aboutsummaryrefslogtreecommitdiff
path: root/contrib/spi/new_example.example
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2000-07-03 16:03:27 +0000
committerBruce Momjian <bruce@momjian.us>2000-07-03 16:03:27 +0000
commitd66a8c7c4786c57d6bcff987e00aeb71238ea9a4 (patch)
tree0ebb4f1af5b23e504c509f4f1a5b3d28b06a0a19 /contrib/spi/new_example.example
parentefcff3da16a7337abb158db17c4c91e779e84255 (diff)
downloadpostgresql-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.example68
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;