Changeset: 2c3e026fa46f for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=2c3e026fa46f Modified Files: sql/test/SQLancer/Tests/sqlancer06.sql sql/test/SQLancer/Tests/sqlancer06.stable.err sql/test/SQLancer/Tests/sqlancer06.stable.out Branch: Oct2020 Log Message:
Approved output diffs (148 lines): diff --git a/sql/test/SQLancer/Tests/sqlancer06.sql b/sql/test/SQLancer/Tests/sqlancer06.sql --- a/sql/test/SQLancer/Tests/sqlancer06.sql +++ b/sql/test/SQLancer/Tests/sqlancer06.sql @@ -377,7 +377,6 @@ SELECT CAST(((t0.c0)<(COALESCE((SELECT D -- more than one row returned ROLLBACK; -START TRANSACTION; CREATE TABLE "t0" ("c0" TIME NOT NULL,"c1" INTERVAL SECOND,"c2" TIME,CONSTRAINT "t0_c0_pkey" PRIMARY KEY ("c0")); INSERT INTO "t0" VALUES (TIME '03:34:11', INTERVAL '1713881698' SECOND, NULL); CREATE TABLE "t1" ("c0" TIME,"c2" TIME); @@ -402,7 +401,9 @@ SELECT t1.c2 FROM t2 RIGHT OUTER JOIN t1 SELECT CAST(SUM(count) AS BIGINT) FROM (SELECT CAST((((((((0.9842272043385978) NOT IN (1721458345))OR(t2.c0)))AND((t2.c0) BETWEEN ASYMMETRIC (t2.c0) AND ((SELECT t2.c0 FROM t2, t0 WHERE t2.c1)))))OR((SELECT ALL t1.c2 FROM t1, t2) = ALL(SELECT t0.c2 FROM t0, t1, t2))) AS INT) as count FROM t2 RIGHT OUTER JOIN t1 ON NOT (t2.c1)) as res; -- 3 -ROLLBACK; +DROP TABLE t0; +DROP TABLE t1; +DROP TABLE t2; START TRANSACTION; CREATE TABLE "t0"("c0" INTERVAL SECOND); diff --git a/sql/test/SQLancer/Tests/sqlancer06.stable.err b/sql/test/SQLancer/Tests/sqlancer06.stable.err --- a/sql/test/SQLancer/Tests/sqlancer06.stable.err +++ b/sql/test/SQLancer/Tests/sqlancer06.stable.err @@ -19,8 +19,8 @@ ERROR = !INSERT INTO: UNIQUE constraint CODE = 40002 MAPI = (monetdb) /var/tmp/mtest-331577/.s.monetdb.32973 QUERY = SELECT CAST(((t0.c0)<(COALESCE((SELECT DISTINCT t0.c0 FROM t0, t2, t1), t0.c0, t2.c0))) AS INT) FROM t2 RIGHT OUTER JOIN t0 ON t2.c0 = ANY(SELECT t1.c0 FROM t1, t2); -ERROR = !Cardinality violation, scalar value expected -CODE = 21000 +ERROR = !zero_or_one: cardinality violation, scalar expression expected +CODE = M0M29 # 19:38:32 > # 19:38:32 > "Done." diff --git a/sql/test/SQLancer/Tests/sqlancer06.stable.out b/sql/test/SQLancer/Tests/sqlancer06.stable.out --- a/sql/test/SQLancer/Tests/sqlancer06.stable.out +++ b/sql/test/SQLancer/Tests/sqlancer06.stable.out @@ -618,6 +618,108 @@ stdout of test 'sqlancer06` in directory [ NULL ] [ NULL ] #ROLLBACK; +#CREATE TABLE "t0" ("c0" TIME NOT NULL,"c1" INTERVAL SECOND,"c2" TIME,CONSTRAINT "t0_c0_pkey" PRIMARY KEY ("c0")); +#INSERT INTO "t0" VALUES (TIME '03:34:11', INTERVAL '1713881698' SECOND, NULL); +[ 1 ] +#CREATE TABLE "t1" ("c0" TIME,"c2" TIME); +#INSERT INTO "t1" VALUES (TIME '20:46:35', NULL); +[ 1 ] +#INSERT INTO "t1" VALUES (TIME '21:28:54', NULL); +[ 1 ] +#INSERT INTO "t1" VALUES (TIME '08:15:08', TIME '20:32:11'); +[ 1 ] +#CREATE TABLE "t2" ("c0" BOOLEAN NOT NULL,"c1" BOOLEAN,CONSTRAINT "t2_c0_pkey" PRIMARY KEY ("c0"),CONSTRAINT "t2_c0_unique" UNIQUE ("c0"),CONSTRAINT "t2_c1_unique" UNIQUE ("c1")); +#SELECT t1.c2 FROM t2 RIGHT OUTER JOIN t1 ON (t2.c1) WHERE (SELECT TIME '10:00:00') = ALL(SELECT t0.c2 FROM t0, t2); +% .t1 # table_name +% c2 # name +% time # type +% 8 # length +[ NULL ] +[ NULL ] +[ 20:32:11 ] +#SELECT CAST(SUM(count) AS BIGINT) FROM (SELECT CAST((((((((0.9842272043385978) NOT IN (1721458345))OR(t2.c0)))AND((t2.c0) BETWEEN ASYMMETRIC (t2.c0) AND +#((SELECT t2.c0 FROM t2, t0 WHERE t2.c1)))))OR((SELECT ALL t1.c2 FROM t1, t2) = ALL(SELECT t0.c2 FROM t0, t1, t2))) AS INT) as count FROM t2 RIGHT OUTER JOIN t1 ON NOT (t2.c1)) as res; +% .%12 # table_name +% %12 # name +% bigint # type +% 1 # length +[ 3 ] +#DROP TABLE t0; +#DROP TABLE t1; +#DROP TABLE t2; +#START TRANSACTION; +#CREATE TABLE "t0"("c0" INTERVAL SECOND); +#INSERT INTO "t0" VALUES (INTERVAL '350200327' SECOND); +[ 1 ] +#CREATE TABLE "t1"("c0" INTERVAL SECOND); +#INSERT INTO "t1" VALUES (INTERVAL '1236176693' SECOND); +[ 1 ] +#CREATE TABLE "t2"("c0" INTERVAL SECOND NOT NULL); +#INSERT INTO "t2" VALUES (INTERVAL '1253074618' SECOND); +[ 1 ] +#SELECT t1.c0 > COALESCE((SELECT INTERVAL '1' SECOND FROM t2), (SELECT t1.c0 FROM t1)) FROM t1; +% .%5 # table_name +% %5 # name +% boolean # type +% 5 # length +[ true ] +#SELECT CAST(SUM(count) AS BIGINT) FROM (SELECT ALL CAST((t1.c0) NOT BETWEEN ASYMMETRIC (COALESCE((SELECT DISTINCT INTERVAL '1584712456' SECOND FROM t2), (SELECT t1.c0 FROM t2, t1, t0))) AND (t1.c0) AS INT) as count FROM t1) as res; +% .%5 # table_name +% %5 # name +% bigint # type +% 1 # length +[ 1 ] +#ROLLBACK; +#START TRANSACTION; +#CREATE TABLE "t0" ("c0" TIME,"c1" TIMESTAMP NOT NULL,CONSTRAINT "t0_c1_pkey" PRIMARY KEY ("c1")); +#INSERT INTO "t0" VALUES (NULL, TIMESTAMP '1970-01-06 16:28:55.000000'); +[ 1 ] +#INSERT INTO "t0" VALUES (NULL, TIMESTAMP '1970-01-18 19:02:05.000000'); +[ 1 ] +#INSERT INTO "t0" VALUES (NULL, TIMESTAMP '1970-01-09 14:51:19.000000'); +[ 1 ] +#INSERT INTO "t0" VALUES (NULL, TIMESTAMP '1970-01-25 19:25:31.000000'); +[ 1 ] +#INSERT INTO "t0" VALUES (TIME '15:23:49', TIMESTAMP '1970-01-13 01:58:15.000000'); +[ 1 ] +#CREATE TABLE "t1" ("c1" TIMESTAMP NOT NULL,CONSTRAINT "t1_c1_pkey" PRIMARY KEY ("c1")); +#INSERT INTO "t1" VALUES (TIMESTAMP '1970-01-16 14:51:17.000000'); +[ 1 ] +#INSERT INTO "t1" VALUES (TIMESTAMP '1970-01-14 12:10:12.000000'); +[ 1 ] +#INSERT INTO "t1" VALUES (TIMESTAMP '1970-01-02 08:05:41.000000'); +[ 1 ] +#CREATE TABLE "t2" ("c1" TIMESTAMP NOT NULL,CONSTRAINT "t2_c1_pkey" PRIMARY KEY ("c1")); +#SELECT t1.c1 FROM t1 WHERE COALESCE(NOT (SELECT FALSE FROM t2), true); +% .t1 # table_name +% c1 # name +% timestamp # type +% 26 # length +[ 1970-01-16 14:51:17.000000 ] +[ 1970-01-14 12:10:12.000000 ] +[ 1970-01-02 08:05:41.000000 ] +#SELECT t1.c1 FROM t1 WHERE COALESCE(NOT (SELECT FALSE FROM t2), false); +% .t1 # table_name +% c1 # name +% timestamp # type +% 26 # length +#SELECT t1.c1 FROM t1 WHERE COALESCE(NOT ((SELECT DISTINCT FALSE FROM t1, t0, t2)), COALESCE((FALSE) = FALSE, ((t1.c1)<(t1.c1)), (t1.c1) NOT BETWEEN SYMMETRIC (TIMESTAMP '1970-01-02 00:34:29') +#AND (t1.c1), (FALSE) = FALSE, (DATE '1970-01-01') NOT IN (DATE '1970-01-02', DATE '1970-01-02')), FALSE); +% .t1 # table_name +% c1 # name +% timestamp # type +% 26 # length +[ 1970-01-16 14:51:17.000000 ] +[ 1970-01-14 12:10:12.000000 ] +[ 1970-01-02 08:05:41.000000 ] +#SELECT CAST(SUM(count) AS BIGINT) FROM (SELECT CAST(COALESCE(NOT ((SELECT DISTINCT FALSE FROM t1, t0, t2)), COALESCE((FALSE) = FALSE, ((t1.c1)<(t1.c1)), (t1.c1) NOT BETWEEN SYMMETRIC (TIMESTAMP '1970-01-02 00:34:29') +#AND (t1.c1), (FALSE) = FALSE, (DATE '1970-01-01') NOT IN (DATE '1970-01-02', DATE '1970-01-02')), FALSE) AS INT) as count FROM t1) as res; +% .%7 # table_name +% %7 # name +% bigint # type +% 1 # length +[ 3 ] +#ROLLBACK; # 19:38:32 > # 19:38:32 > "Done." _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list