* Portions Copyright (c) 1994, Regents of the University of California
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/commands/trigger.c,v 1.140 2002/11/23 03:59:07 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/commands/trigger.c,v 1.141 2002/11/25 03:36:50 tgl Exp $
*
*-------------------------------------------------------------------------
*/
if (stmt->row)
TRIGGER_SETT_ROW(tgtype);
- for (i = 0; i < 2 && stmt->actions[i]; i++)
+ for (i = 0; stmt->actions[i]; i++)
{
switch (stmt->actions[i])
{
*
*
* 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
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;
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;
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;
}
;
* Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
- * $Id: parsenodes.h,v 1.217 2002/11/23 03:59:09 momjian Exp $
+ * $Id: parsenodes.h,v 1.218 2002/11/25 03:36:50 tgl Exp $
*
*-------------------------------------------------------------------------
*/
List *args; /* list of (T_String) Values or NIL */
bool before; /* BEFORE/AFTER */
bool row; /* ROW/STATEMENT */
- char actions[3]; /* Insert, Update, Delete */
+ char actions[4]; /* 1 to 3 of 'i', 'u', 'd', + trailing \0 */
/* The following are used for referential */
/* integrity constraint triggers */