aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorVadim B. Mikheev <vadim4o@yahoo.com>1997-08-31 11:43:09 +0000
committerVadim B. Mikheev <vadim4o@yahoo.com>1997-08-31 11:43:09 +0000
commit8dd090f6daced556a528b2ce1e0ce2d520b7c877 (patch)
tree5b159349c4a1212c7cb2ecc7ae103c8d1284729a /src
parentbcf03a7ed635cc50add451436ab449df701bb934 (diff)
downloadpostgresql-8dd090f6daced556a528b2ce1e0ce2d520b7c877.tar.gz
postgresql-8dd090f6daced556a528b2ce1e0ce2d520b7c877.zip
CREATE/DROP TRIGGER statement nodes
Diffstat (limited to 'src')
-rw-r--r--src/include/nodes/nodes.h4
-rw-r--r--src/include/nodes/parsenodes.h27
2 files changed, 29 insertions, 2 deletions
diff --git a/src/include/nodes/nodes.h b/src/include/nodes/nodes.h
index 16d50d3b701..ecf8cff61c2 100644
--- a/src/include/nodes/nodes.h
+++ b/src/include/nodes/nodes.h
@@ -6,7 +6,7 @@
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: nodes.h,v 1.9 1997/05/22 00:15:58 scrappy Exp $
+ * $Id: nodes.h,v 1.10 1997/08/31 11:43:08 vadim Exp $
*
*-------------------------------------------------------------------------
*/
@@ -183,6 +183,8 @@ typedef enum NodeTag {
T_VariableSetStmt,
T_VariableShowStmt,
T_VariableResetStmt,
+ T_CreateTrigStmt,
+ T_DropTrigStmt,
T_A_Expr = 700,
T_Attr,
diff --git a/src/include/nodes/parsenodes.h b/src/include/nodes/parsenodes.h
index 7d55e49e3e0..19f551559e4 100644
--- a/src/include/nodes/parsenodes.h
+++ b/src/include/nodes/parsenodes.h
@@ -6,7 +6,7 @@
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: parsenodes.h,v 1.20 1997/08/22 04:05:27 vadim Exp $
+ * $Id: parsenodes.h,v 1.21 1997/08/31 11:43:09 vadim Exp $
*
*-------------------------------------------------------------------------
*/
@@ -150,6 +150,31 @@ typedef struct ConstraintDef {
} ConstraintDef;
/* ----------------------
+ * Create/Drop TRIGGER Statements
+ * ----------------------
+ */
+
+typedef struct CreateTrigStmt {
+ NodeTag type;
+ char *trigname; /* TRIGGER' name */
+ char *relname; /* triggered relation */
+ char *funcname; /* function to call (or NULL) */
+ List *args; /* list of (T_String) Values or NULL */
+ bool before; /* BEFORE/AFTER */
+ bool row; /* ROW/STATEMENT */
+ char *lang; /* NULL (which means Clanguage) */
+ char *text; /* AS 'text' */
+ List *upattr; /* UPDATE OF a, b,... (NI) or NULL */
+ char *when; /* WHEN 'a > 10 ...' (NI) or NULL */
+} CreateTrigStmt;
+
+typedef struct DropTrigStmt {
+ NodeTag type;
+ char *trigname; /* TRIGGER' name */
+ char *relname; /* triggered relation */
+} DropTrigStmt;
+
+/* ----------------------
* Create SEQUENCE Statement
* ----------------------
*/