Changeset: cf3de9a57ed8 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/cf3de9a57ed8
Modified Files:
        sql/server/rel_select.c
        sql/test/SQLancer/Tests/sqlancer14.test
Branch: Jul2021
Log Message:

I forgot to disable set queries too


diffs (35 lines):

diff --git a/sql/server/rel_select.c b/sql/server/rel_select.c
--- a/sql/server/rel_select.c
+++ b/sql/server/rel_select.c
@@ -2714,6 +2714,9 @@ rel_logical_exp(sql_query *query, sql_re
        case SQL_EXCEPT:
        case SQL_INTERSECT: {
                sql_rel *sq;
+
+               if (is_psm_call(f) || is_sql_merge(f))
+                       return sql_error(sql, 02, SQLSTATE(42000) "%s: set 
operations not supported inside %s", is_psm_call(f) ? "CALL" : "MERGE", 
is_psm_call(f) ? "CALL statements" : "MERGE conditions");
                if (rel)
                        query_push_outer(query, rel, f);
                sq = rel_setquery(query, sc);
diff --git a/sql/test/SQLancer/Tests/sqlancer14.test 
b/sql/test/SQLancer/Tests/sqlancer14.test
--- a/sql/test/SQLancer/Tests/sqlancer14.test
+++ b/sql/test/SQLancer/Tests/sqlancer14.test
@@ -728,3 +728,18 @@ merge into t2 using (select * from t1) a
 
 statement ok
 ROLLBACK
+
+statement ok
+START TRANSACTION
+
+statement ok
+CREATE TABLE "t1" ("c0" VARCHAR(64) NOT NULL,"c1" INT NOT NULL,"c3" REAL NOT 
NULL,"c5" REAL)
+
+statement ok
+CREATE TABLE "t2" ("c1" INTERVAL MONTH NOT NULL,"c3" VARCHAR(55) NOT NULL,"c4" 
DOUBLE NOT NULL, CONSTRAINT "t2_c1_pkey" PRIMARY KEY ("c1"))
+
+statement error MERGE: set operations not supported inside MERGE conditions
+merge into t2 using (select * from t1) as t1 on ((select 1) except (select 2)) 
when matched then delete
+
+statement ok
+ROLLBACK
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to