diff options
author | Bruce Momjian <bruce@momjian.us> | 2000-07-03 16:03:27 +0000 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 2000-07-03 16:03:27 +0000 |
commit | d66a8c7c4786c57d6bcff987e00aeb71238ea9a4 (patch) | |
tree | 0ebb4f1af5b23e504c509f4f1a5b3d28b06a0a19 /contrib/spi/new_example.example | |
parent | efcff3da16a7337abb158db17c4c91e779e84255 (diff) | |
download | postgresql-d66a8c7c4786c57d6bcff987e00aeb71238ea9a4.tar.gz postgresql-d66a8c7c4786c57d6bcff987e00aeb71238ea9a4.zip |
Very small changes in the contrib's pg_dumplo in the attache.
And:
Note, Bruce I found in the contrib tree any files that we forget
remove during contrib cleaning. Please remove these files:
contrib/lo/test.sql
contrib/pg_dumplo/Makefile.out
contrib/pgbench/pgbench_jis.doc
contrib/spi/new_example.example
contrib/spi/README.MAX
Thanks.
Karel
Diffstat (limited to 'contrib/spi/new_example.example')
-rw-r--r-- | contrib/spi/new_example.example | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/contrib/spi/new_example.example b/contrib/spi/new_example.example deleted file mode 100644 index 02049078941..00000000000 --- a/contrib/spi/new_example.example +++ /dev/null @@ -1,68 +0,0 @@ ---Column ID of table A is primary key: - -CREATE TABLE A ( - ID int4 not null, - id1 int4 not null, -primary key (ID,ID1) -); - ---Columns REFB of table B and REFC of C are foreign keys referenting ID of A: - -CREATE TABLE B ( - REFB int4, - REFB1 INT4 -); -CREATE INDEX BI ON B (REFB); - -CREATE TABLE C ( - REFC int4, - REFC1 int4 -); -CREATE INDEX CI ON C (REFC); - ---Trigger for table A: - -CREATE TRIGGER AT BEFORE DELETE ON A FOR EACH ROW -EXECUTE PROCEDURE -check_foreign_key (2, 'cascade', 'ID','id1', 'B', 'REFB','REFB1', 'C', 'REFC','REFC1'); - - -CREATE TRIGGER AT1 AFTER UPDATE ON A FOR EACH ROW -EXECUTE PROCEDURE -check_foreign_key (2, 'cascade', 'ID','id1', 'B', 'REFB','REFB1', 'C', 'REFC','REFC1'); - - -CREATE TRIGGER BT BEFORE INSERT OR UPDATE ON B FOR EACH ROW -EXECUTE PROCEDURE -check_primary_key ('REFB','REFB1', 'A', 'ID','ID1'); - -CREATE TRIGGER CT BEFORE INSERT OR UPDATE ON C FOR EACH ROW -EXECUTE PROCEDURE -check_primary_key ('REFC','REFC1', 'A', 'ID','ID1'); - - - --- Now try - -INSERT INTO A VALUES (10,10); -INSERT INTO A VALUES (20,20); -INSERT INTO A VALUES (30,30); -INSERT INTO A VALUES (40,41); -INSERT INTO A VALUES (50,50); - -INSERT INTO B VALUES (1); -- invalid reference -INSERT INTO B VALUES (10,10); -INSERT INTO B VALUES (30,30); -INSERT INTO B VALUES (30,30); - -INSERT INTO C VALUES (11); -- invalid reference -INSERT INTO C VALUES (20,20); -INSERT INTO C VALUES (20,21); -INSERT INTO C VALUES (30,30); - --- now update work well -update A set ID = 100 , ID1 = 199 where ID=30 ; - -SELECT * FROM A; -SELECT * FROM B; -SELECT * FROM C; |