mirror of
https://github.com/postgres/postgres.git
synced 2025-07-15 19:21:59 +03:00
Un-break triggers declared for INSERT OR DELETE OR UPDATE. This worked
okay in 7.3, so I think it must have been busted in the recent triggers patch.
This commit is contained in:
@ -11,7 +11,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.381 2002/11/23 03:59:08 momjian Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.382 2002/11/25 03:36:50 tgl Exp $
|
||||
*
|
||||
* HISTORY
|
||||
* AUTHOR DATE MAJOR EVENT
|
||||
@ -2027,7 +2027,7 @@ CreateTrigStmt:
|
||||
n->args = $13;
|
||||
n->before = $4;
|
||||
n->row = $8;
|
||||
memcpy (n->actions, $5, 4);
|
||||
memcpy(n->actions, $5, 4);
|
||||
n->isconstraint = FALSE;
|
||||
n->deferrable = FALSE;
|
||||
n->initdeferred = FALSE;
|
||||
@ -2047,7 +2047,7 @@ CreateTrigStmt:
|
||||
n->args = $18;
|
||||
n->before = FALSE;
|
||||
n->row = TRUE;
|
||||
memcpy (n->actions, $6, 4);
|
||||
memcpy(n->actions, $6, 4);
|
||||
n->isconstraint = TRUE;
|
||||
n->deferrable = ($10 & 1) != 0;
|
||||
n->initdeferred = ($10 & 2) != 0;
|
||||
@ -2066,17 +2066,19 @@ TriggerEvents:
|
||||
TriggerOneEvent
|
||||
{
|
||||
char *e = palloc(4);
|
||||
e[0] = $1; e[1] = 0; $$ = e;
|
||||
e[0] = $1; e[1] = '\0';
|
||||
$$ = e;
|
||||
}
|
||||
| TriggerOneEvent OR TriggerOneEvent
|
||||
{
|
||||
char *e = palloc(4);
|
||||
e[0] = $1; e[1] = $3; e[2] = 0; $$ = e;
|
||||
e[0] = $1; e[1] = $3; e[2] = '\0';
|
||||
$$ = e;
|
||||
}
|
||||
| TriggerOneEvent OR TriggerOneEvent OR TriggerOneEvent
|
||||
{
|
||||
char *e = palloc(4);
|
||||
e[0] = $1; e[1] = $3; e[2] = $5; e[3] = 0;
|
||||
e[0] = $1; e[1] = $3; e[2] = $5; e[3] = '\0';
|
||||
$$ = e;
|
||||
}
|
||||
;
|
||||
|
Reference in New Issue
Block a user