File tree Expand file tree Collapse file tree 3 files changed +19
-1
lines changed
Units/parser-sql.r/db-trig.sql.d Expand file tree Collapse file tree 3 files changed +19
-1
lines changed Original file line number Diff line number Diff line change
1
+ evr_update_trigger_katello_rpms input-0.sql /^CREATE TRIGGER evr_update_trigger_katello_rpms$/;" T table:katello_rpms
1
2
flag input.sql /^ flag number := 0;$/;" l trigger:restrict_login
2
3
restrict_login input.sql /^create or replace trigger restrict_login$/;" T table:database
3
4
startup_db input.sql /^CREATE OR REPLACE TRIGGER startup_db$/;" T table:database
Original file line number Diff line number Diff line change
1
+ CREATE TRIGGER evr_update_trigger_katello_rpms
2
+ BEFORE UPDATE OF epoch, version, release
3
+ ON katello_rpms
4
+ FOR EACH ROW
5
+ WHEN (
6
+ OLD .epoch IS DISTINCT FROM NEW .epoch OR
7
+ OLD .version IS DISTINCT FROM NEW .version OR
8
+ OLD .release IS DISTINCT FROM NEW .release
9
+ )
10
+ EXECUTE PROCEDURE evr_trigger();
11
+ -- Taken from katello-4.11.0.12/db/triggers/evr_update_trigger_katello_rpms_v01.sql
Original file line number Diff line number Diff line change @@ -2526,6 +2526,10 @@ static void parseTrigger (tokenInfo *const token)
2526
2526
* create trigger "owner"."tr4" begin end;
2527
2527
* create trigger "tr5" not valid;
2528
2528
* create trigger "tr6" begin end;
2529
+ *
2530
+ * (PostgreSQL)
2531
+ * create trigger trigger ... on table ... execute procedure fn();
2532
+ *
2529
2533
*/
2530
2534
2531
2535
readIdentifier (name );
@@ -2556,6 +2560,7 @@ static void parseTrigger (tokenInfo *const token)
2556
2560
2557
2561
while (! isKeyword (token , KEYWORD_begin ) &&
2558
2562
! isKeyword (token , KEYWORD_call ) &&
2563
+ ! isKeyword (token , KEYWORD_procedure ) &&
2559
2564
! isCmdTerm (token ) &&
2560
2565
! isType (token , TOKEN_EOF ))
2561
2566
{
@@ -2571,7 +2576,8 @@ static void parseTrigger (tokenInfo *const token)
2571
2576
}
2572
2577
2573
2578
if (isKeyword (token , KEYWORD_begin ) ||
2574
- isKeyword (token , KEYWORD_call ))
2579
+ isKeyword (token , KEYWORD_call ) ||
2580
+ isKeyword (token , KEYWORD_procedure ))
2575
2581
{
2576
2582
addToScope (name , table -> string , SQLTAG_TABLE );
2577
2583
makeSqlTag (name , SQLTAG_TRIGGER );
You can’t perform that action at this time.
0 commit comments