diff options
author | Vadim B. Mikheev <vadim4o@yahoo.com> | 1997-09-01 08:13:22 +0000 |
---|---|---|
committer | Vadim B. Mikheev <vadim4o@yahoo.com> | 1997-09-01 08:13:22 +0000 |
commit | 6084c915d044e0e1356e6527a8ea2a939ce1ccbe (patch) | |
tree | ace2c95a4f22d93bdb52335ff562a0dbbd9823f9 /src | |
parent | b69b815e3a34cbdfbe997b91599a2bd614680a76 (diff) | |
download | postgresql-6084c915d044e0e1356e6527a8ea2a939ce1ccbe.tar.gz postgresql-6084c915d044e0e1356e6527a8ea2a939ce1ccbe.zip |
Triggers added to Relation
Diffstat (limited to 'src')
-rw-r--r-- | src/include/utils/rel.h | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/src/include/utils/rel.h b/src/include/utils/rel.h index 7ca56bb7591..42bcd949c38 100644 --- a/src/include/utils/rel.h +++ b/src/include/utils/rel.h @@ -6,7 +6,7 @@ * * Copyright (c) 1994, Regents of the University of California * - * $Id: rel.h,v 1.7 1996/11/04 11:51:24 scrappy Exp $ + * $Id: rel.h,v 1.8 1997/09/01 08:13:22 vadim Exp $ * *------------------------------------------------------------------------- */ @@ -20,6 +20,30 @@ #include <rewrite/prs2lock.h> #include <storage/fd.h> +typedef struct Trigger { + char *tgname; + char *tgfunc; + Oid tglang; + int16 tgtype; + int16 tgnargs; + int16 tgattr[8]; + char *tgtext; + char **tgargs; + char *tgwhen; +} Trigger; + +typedef struct TriggerDesc { + uint16 n_before_statement[4]; + uint16 n_before_row[4]; + uint16 n_after_row[4]; + uint16 n_after_statement[4]; + Trigger **tg_before_statement[4]; + Trigger **tg_before_row[4]; + Trigger **tg_after_row[4]; + Trigger **tg_after_statement[4]; + Trigger *triggers; +} TriggerDesc; + typedef struct RelationData { File rd_fd; /* open file descriptor */ int rd_nblocks; /* number of blocks in rel */ @@ -36,6 +60,7 @@ typedef struct RelationData { RuleLock *rd_rules; /* rewrite rules */ IndexStrategy rd_istrat; RegProcedure* rd_support; + TriggerDesc *trigdesc; } RelationData; typedef RelationData *Relation; |