Changeset: fd429e504b48 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=fd429e504b48 Modified Files: sql/test/SQLancer/Tests/sqlancer07.sql sql/test/SQLancer/Tests/sqlancer07.stable.err sql/test/SQLancer/Tests/sqlancer07.stable.out Branch: Oct2020 Log Message:
Approved output diffs (110 lines): diff --git a/sql/test/SQLancer/Tests/sqlancer07.sql b/sql/test/SQLancer/Tests/sqlancer07.sql --- a/sql/test/SQLancer/Tests/sqlancer07.sql +++ b/sql/test/SQLancer/Tests/sqlancer07.sql @@ -102,26 +102,24 @@ SELECT CASE '1' WHEN COALESCE((SELECT t0 -- 7 NULL rows ROLLBACK; -START TRANSACTION; CREATE TABLE "t0" ("c1" VARCHAR(388) NOT NULL,CONSTRAINT "t0_c1_pkey" PRIMARY KEY ("c1"),CONSTRAINT "t0_c1_unique" UNIQUE ("c1")); INSERT INTO "t0" VALUES (''), ('Ral%}?U*A'), ('Dz '), ('P'); CREATE TABLE "t2" ("c1" VARCHAR(388) NOT NULL); INSERT INTO "t2" VALUES ('4'),('4'),('3eSU8,'),(''),('5E~쟱'),('~'),('1386006226'),('0.19005213960704492'),('''{Mdd뒆VB'''),('\015%L%]'),('+'),(''),('㕚o+k'); select t0.c1 from t0 where (-5) in (case when t0.c1 then 1 end, (select -3 from t0)); - -- empty + -- error while converting empty string to bit select t0.c1 from t0 where (-5) in (case when t0.c1 then 1 else -2 end, (select -3 from t0, t2 where false)); - -- empty -ROLLBACK; + -- error while converting empty string to bit +DROP TABLE t0; +DROP TABLE t2; -START TRANSACTION; CREATE TABLE t1 (c0 DOUBLE PRECISION NOT NULL); -INSERT INTO t1(c0) VALUES((0.6548429615298178*0.3050008736497528)/(0.5061323979270875)); -INSERT INTO t1(c0) VALUES(((((COALESCE(0.6548429615298178, 0.20317629894456002))*(COALESCE(0.3050008736497528, 0.2277902039419617))))/(0.5061323979270875))); +INSERT INTO t1(c0) VALUES((0.6548429615298178*0.3050008736497528)/(0.5061323979270875)); --error, scale too large +INSERT INTO t1(c0) VALUES(((((COALESCE(0.6548429615298178, 0.20317629894456002))*(COALESCE(0.3050008736497528, 0.2277902039419617))))/(0.5061323979270875))); --error, scale too large SELECT t1.c0 FROM t1; - -- 0.3946154725285108 - -- 0.3946154725285108 -ROLLBACK; + -- empty +DROP TABLE t1; START TRANSACTION; CREATE TABLE "t0" ("c0" DECIMAL(18,3) NOT NULL,"c1" DOUBLE PRECISION NOT NULL); diff --git a/sql/test/SQLancer/Tests/sqlancer07.stable.err b/sql/test/SQLancer/Tests/sqlancer07.stable.err --- a/sql/test/SQLancer/Tests/sqlancer07.stable.err +++ b/sql/test/SQLancer/Tests/sqlancer07.stable.err @@ -19,6 +19,22 @@ MAPI = (monetdb) /var/tmp/mtest-240512/ QUERY = select 1 from t0, t1 inner join t0 on true; ERROR = !SELECT: relation name "t0" specified more than once CODE = 42000 +MAPI = (monetdb) /var/tmp/mtest-56630/.s.monetdb.38424 +QUERY = select t0.c1 from t0 where (-5) in (case when t0.c1 then 1 end, (select -3 from t0)); +ERROR = !conversion of string '' to type bit failed. +CODE = 22018 +MAPI = (monetdb) /var/tmp/mtest-56630/.s.monetdb.38424 +QUERY = select t0.c1 from t0 where (-5) in (case when t0.c1 then 1 else -2 end, (select -3 from t0, t2 where false)); +ERROR = !conversion of string '' to type bit failed. +CODE = 22018 +MAPI = (monetdb) /var/tmp/mtest-57059/.s.monetdb.30988 +QUERY = INSERT INTO t1(c0) VALUES((0.6548429615298178*0.3050008736497528)/(0.5061323979270875)); --error, scale too large +ERROR = !Scale (48) overflows type +CODE = 42000 +MAPI = (monetdb) /var/tmp/mtest-57059/.s.monetdb.30988 +QUERY = INSERT INTO t1(c0) VALUES(((((COALESCE(0.6548429615298178, 0.20317629894456002))*(COALESCE(0.3050008736497528, 0.2277902039419617))))/(0.5061323979270875))); --error, scale too large +ERROR = !Scale (49) overflows type +CODE = 42000 # 10:16:14 > # 10:16:14 > "Done." diff --git a/sql/test/SQLancer/Tests/sqlancer07.stable.out b/sql/test/SQLancer/Tests/sqlancer07.stable.out --- a/sql/test/SQLancer/Tests/sqlancer07.stable.out +++ b/sql/test/SQLancer/Tests/sqlancer07.stable.out @@ -145,6 +145,42 @@ stdout of test 'sqlancer07` in directory [ NULL ] [ NULL ] #ROLLBACK; +#CREATE TABLE "t0" ("c1" VARCHAR(388) NOT NULL,CONSTRAINT "t0_c1_pkey" PRIMARY KEY ("c1"),CONSTRAINT "t0_c1_unique" UNIQUE ("c1")); +#INSERT INTO "t0" VALUES (''), ('Ral%}?U*A'), ('Dz '), ('P'); +[ 4 ] +#CREATE TABLE "t2" ("c1" VARCHAR(388) NOT NULL); +#INSERT INTO "t2" VALUES ('4'),('4'),('3eSU8,'),(''),('5E~쟱'),('~'),('1386006226'),('0.19005213960704492'),('''{Mdd뒆VB'''),('\015%L%]'),('+'),(''),('㕚o+k'); +[ 13 ] +#DROP TABLE t0; +#DROP TABLE t2; +#CREATE TABLE t1 (c0 DOUBLE PRECISION NOT NULL); +#SELECT t1.c0 FROM t1; +% sys.t1 # table_name +% c0 # name +% double # type +% 24 # length +#DROP TABLE t1; +#START TRANSACTION; +#CREATE TABLE "t0" ("c0" DECIMAL(18,3) NOT NULL,"c1" DOUBLE PRECISION NOT NULL); +#CREATE TABLE "t1" ("c1" DOUBLE PRECISION); +#CREATE TABLE "t2" ("c0" DECIMAL(18,3),"c1" DOUBLE PRECISION); +#SELECT (SELECT 1 FROM t1, t2, t0 JOIN (SELECT 1) AS sub0 ON (t1.c1) BETWEEN (t2.c1) AND (t1.c1)) FROM t2, t0 CROSS JOIN t1; +% .%2 # table_name +% %2 # name +% tinyint # type +% 1 # length +#ROLLBACK; +#START TRANSACTION; +#CREATE TABLE "t0" ("c0" BIGINT NOT NULL,CONSTRAINT "t0_c0_pkey" PRIMARY KEY ("c0"),CONSTRAINT "t0_c0_unique" UNIQUE ("c0")); +#INSERT INTO "t0" VALUES (0),(-1557127883),(-488477810); +[ 3 ] +#CREATE TABLE "t1" ("c0" BIGINT NOT NULL); +#INSERT INTO "t1" VALUES (1457011207),(98933083),(1259938486); +[ 3 ] +#CREATE TABLE "t2" ("c0" BIGINT NOT NULL,CONSTRAINT "t2_c0_pkey" PRIMARY KEY ("c0")); +#INSERT INTO "t2" VALUES (596983192), (-601428889), (1688368391); +[ 3 ] +#ROLLBACK; # 10:16:14 > # 10:16:14 > "Done." _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list