Changeset: 64dac3481048 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=64dac3481048 Branch: nospare Log Message:
merged with default diffs (truncated from 371 to 300 lines): diff --git a/sql/test/BugTracker-2009/dumping_tables.SF-2776908.sql b/sql/test/BugTracker-2009/dumping_tables.SF-2776908.sql new file mode 100644 --- /dev/null +++ b/sql/test/BugTracker-2009/dumping_tables.SF-2776908.sql @@ -0,0 +1,8 @@ +\d +\d triggers +\d args +create table node_tags (id integer); +select * from node_tags; +insert into node_tags values (1); +select * from node_tags; +drop table node_tags; diff --git a/sql/test/BugTracker-2017/Tests/insert_self_ref_FK.Bug-6131.test b/sql/test/BugTracker-2017/Tests/insert_self_ref_FK.Bug-6131.test new file mode 100644 --- /dev/null +++ b/sql/test/BugTracker-2017/Tests/insert_self_ref_FK.Bug-6131.test @@ -0,0 +1,114 @@ +statement ok +CREATE TABLE test101( + A INT NOT NULL PRIMARY KEY, + B INT NOT NULL, + C INT NOT NULL, + CONSTRAINT "fC" FOREIGN KEY (C) REFERENCES test101(A) +) + +statement ok +INSERT INTO test101 VALUES (101, 101, 101) + +statement ok +ALTER TABLE test101 ALTER C SET NULL + +statement ok +INSERT INTO test101 VALUES (100, 100, NULL) + +statement ok +INSERT INTO test101 VALUES (102, 102, 102) + +statement ok +INSERT INTO test101 VALUES (103, 103, 101) + +statement ok +UPDATE test101 SET C = 100 WHERE C IS NULL + +query III rowsort +select * from test101 +---- +100 +100 +100 +101 +101 +101 +102 +102 +102 +103 +103 +103 + +statement ok +ALTER TABLE test101 ALTER C SET NOT NULL + +statement ok +INSERT INTO test101 VALUES (104, 104, 104) + +statement ok +DROP TABLE test101 + +statement ok +START TRANSACTION + +statement ok +CREATE TABLE "sys"."t1" ("c0" DOUBLE,CONSTRAINT "t1_c0_unique" UNIQUE ("c0"),CONSTRAINT "t1_c0_fkey" FOREIGN KEY ("c0") REFERENCES "sys"."t1" ("c0")) + +statement ok +COPY 9 RECORDS INTO "sys"."t1" FROM stdin USING DELIMITERS E'\t',E'\n','"' +<COPY_INTO_DATA> +0.21248182395969406 +0.6307796692265083 +2059310235 +-6.5457821e+08 +0.743704157497456 +0.4001718453135127 +0.3935743494971655 +0.5299192301063729 +0.7609386265982908 + +statement ok +ROLLBACK + +statement ok +START TRANSACTION + +statement ok +CREATE TABLE "t0"("tc0" CHARACTER LARGE OBJECT NOT NULL,CONSTRAINT "t0_tc0_pkey" PRIMARY KEY ("tc0"), +CONSTRAINT "t0_tc0_fkey" FOREIGN KEY ("tc0") REFERENCES "sys"."t0" ("tc0")) + +statement ok +INSERT INTO t0(tc0) VALUES('b' BETWEEN 'a' AND 'c') + +statement ok +ROLLBACK + +statement ok +CREATE TABLE t1(c0 FLOAT) + +statement ok +ALTER TABLE t1 ADD UNIQUE(c0) + +statement ok +INSERT INTO t1(c0) VALUES(13.38) + +statement ok +DELETE FROM t1 WHERE true + +statement ok +INSERT INTO t1(c0) VALUES(0.9), (0.5), (-3), (0.4) + +statement ok +ALTER TABLE t1 ADD FOREIGN KEY (c0) REFERENCES t1(c0) + +statement ok +INSERT INTO t1(c0) VALUES(null) + +statement ok +DELETE FROM t1 + +statement ok +DROP TABLE t1 + + diff --git a/sql/test/Dump/Tests/dump-empty.stable.out b/sql/test/Dump/Tests/dump-empty.stable.out new file mode 100644 --- /dev/null +++ b/sql/test/Dump/Tests/dump-empty.stable.out @@ -0,0 +1,34 @@ +stdout of test 'dump-empty` in directory 'sql/test/Dump` itself: + + +# 17:33:41 > +# 17:33:41 > "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" "mapi_open=true" "--set" "mapi_port=31345" "--set" "mapi_usock=/var/tmp/mtest-4412/.s.monetdb.31345" "--set" "monet_prompt=" "--forcemito" "--dbpath=/home/niels/scratch/rc-clean/Linux-x86_64/var/MonetDB/mTests_sql_test_Dump" "--set" "embedded_c=true" +# 17:33:41 > + +# MonetDB 5 server v11.30.0 +# This is an unreleased version +# Serving database 'mTests_sql_test_Dump', using 8 threads +# Compiled for x86_64-unknown-linux-gnu/64bit with 128bit integers +# Found 15.386 GiB available main-memory. +# Copyright (c) 1993 - July 2008 CWI. +# Copyright (c) August 2008 - 2018 MonetDB B.V., all rights reserved +# Visit https://www.monetdb.org/ for further information +# Listening for connection requests on mapi:monetdb://xps13:31345/ +# Listening for UNIX domain connection requests on mapi:monetdb:///var/tmp/mtest-4412/.s.monetdb.31345 +# MonetDB/GIS module loaded +# SQL catalog created, loading sql scripts once + + +# 10:50:27 > +# 10:50:27 > /usr/bin/python dump-empty.SQL.py dump-empty +# 10:50:27 > + +#msqldump tables Wed Sep 8 10:50:27 2010 + +START TRANSACTION; +COMMIT; + +# 10:50:28 > +# 10:50:28 > Done. +# 10:50:28 > + diff --git a/sql/test/Triggers/Tests/trigger_action.test b/sql/test/Triggers/Tests/trigger_action.test new file mode 100644 --- /dev/null +++ b/sql/test/Triggers/Tests/trigger_action.test @@ -0,0 +1,160 @@ +statement ok +create table t_4_1 ("id" int, "name" varchar(1024)) + +statement ok +insert into t_4_1 values(10, 'monetdb') + +statement ok +insert into t_4_1 values(20, 'monet') + +statement ok +create trigger test_4_1 + after update on t_4_1 referencing old row as old_row + for each statement insert into t_4_1 values(0, 'update_old_row_statement') + +statement ok +create trigger test_4_2 + after update on t_4_1 referencing new row new_row + for each statement insert into t_4_1 values(1, 'update_new_row_statement') + +statement ok +create trigger test_4_3 + after update on t_4_1 + for each statement insert into t_4_1 values(2, 'update_statement') + +statement ok +create trigger test_4_4 + after update on t_4_1 referencing new row as new_row + for each row insert into t_4_1 values(3, 'update_row') + +statement error +--error, id variable unknown +create trigger test_4_5 + after update on t_4_1 + for each statement + when ("id">0) insert into t_4_1 values(4, 'update_when_statement_true') + +statement ok +create trigger test_4_6 + after update on t_4_1 referencing new row as new_row + for each row + when (new_row."id">0) insert into t_4_1 values(5, 'update_when_row_true') + +statement error +--error, id variable unknown +create trigger test_4_7 + after update on t_4_1 + for each statement + when ("id" >1000) insert into t_4_1 values(6, 'update_when_statement_false') + +statement ok +create trigger test_4_8 + after update on t_4_1 referencing new row as new_row + for each row + when (new_row."id">1000) insert into t_4_1 values(7, 'update_when_row_false') + +statement ok +update t_4_1 set "name" = 'mo' where "id" = 10 + +query IT rowsort +select * from t_4_1 +---- +0 +update_old_row_statement +1 +update_new_row_statement +10 +mo +2 +update_statement +20 +monet +3 +update_row +5 +update_when_row_true + +statement ok +delete from t_4_1 where "id" >-1 + +statement ok +drop trigger test_4_1 + +statement ok +drop trigger test_4_2 + +statement ok +drop trigger test_4_3 + +statement ok +drop trigger test_4_4 + +statement ok +drop trigger test_4_6 + +statement ok +drop trigger test_4_8 + +statement ok +insert into t_4_1 values(10, 'monetdb') + +statement ok +insert into t_4_1 values(20, 'monet') + +statement ok +create trigger test_4_1 + after update on t_4_1 + BEGIN ATOMIC + insert into t_4_1 values(1,'first_insertion'); + insert into t_4_1 values(2,'second_insertion'); + END + +statement ok +create trigger test_4_2 + after update on t_4_1 + BEGIN ATOMIC + insert into t_4_1 values(3,'third_insertion'); + END + +statement ok +create trigger test_4_3 + after update on t_4_1 + BEGIN ATOMIC + insert into t_4_1 values(4,'fourth_insertion'); + insert into t_4_1 values(5,'fifth_insertion'); _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list