Changeset: 1ef79dfe39bc for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/1ef79dfe39bc
Modified Files:
        
sql/test/BugTracker-2017/Tests/crash_correlated_subqueries_not_in_select.Bug-6290.test
Branch: Jan2022
Log Message:

This test gives wrong results when running without SQL optimizers. Also found 
another query with wrong results while testing


diffs (59 lines):

diff --git 
a/sql/test/BugTracker-2017/Tests/crash_correlated_subqueries_not_in_select.Bug-6290.test
 
b/sql/test/BugTracker-2017/Tests/crash_correlated_subqueries_not_in_select.Bug-6290.test
--- 
a/sql/test/BugTracker-2017/Tests/crash_correlated_subqueries_not_in_select.Bug-6290.test
+++ 
b/sql/test/BugTracker-2017/Tests/crash_correlated_subqueries_not_in_select.Bug-6290.test
@@ -1,8 +1,17 @@
+statement ok
+START TRANSACTION
+
+statement ok
+CREATE TABLE "myschemas" ("id" INTEGER, "name" VARCHAR(1024), "authorization" 
INTEGER, "owner" INTEGER, "system" BOOLEAN)
+
+statement ok rowcount 7
+INSERT INTO "myschemas" VALUES (2000, 'sys', 2, 3, true),(2114, 'tmp', 2, 3, 
true),(7446, 'json', 3, 3, true),(7542, 'profiler', 3, 3, true),(7738, 'wlc', 
3, 3, true),(7757, 'wlr', 3, 3, true),(8270, 'logging', 3, 3, true)
+
 query TIII rowsort
 SELECT s.name AS schema_nm, s.system AS is_system_schema
 , (SELECT CAST(COUNT(*) as int) FROM sys.functions f WHERE f.schema_id = s.id 
AND f.type <> 2 AND f.id NOT IN (SELECT sf.id as function_id FROM sys.functions 
sf WHERE sf.system)) AS "user defined functions count"
 , (SELECT CAST(COUNT(*) as int) FROM sys.functions f WHERE f.schema_id = s.id 
AND f.type = 2 AND f.id NOT IN (SELECT sf.id as function_id FROM sys.functions 
sf WHERE sf.system)) AS "user defined procedures count"
- FROM sys.schemas AS s
+ FROM sys.myschemas AS s
 WHERE s.name IN ('json', 'profiler', 'sys')
 ----
 json
@@ -22,7 +31,7 @@ query TIII rowsort
 SELECT s.name AS schema_nm, s.system AS is_system_schema
 , (SELECT CAST(COUNT(*) as int) FROM sys.functions f WHERE f.schema_id = s.id 
AND f.type <> 2 AND NOT f.system) AS "user defined functions count"
 , (SELECT CAST(COUNT(*) as int) FROM sys.functions f WHERE f.schema_id = s.id 
AND f.type = 2 AND NOT f.system) AS "user defined procedures count"
- FROM sys.schemas AS s
+ FROM sys.myschemas AS s
 WHERE s.name IN ('json', 'profiler', 'sys')
 ----
 json
@@ -38,3 +47,27 @@ 1
 0
 0
 
+query I rowsort
+SELECT (SELECT 1 FROM functions f WHERE f.schema_id = s.id AND f.id IN (SELECT 
-1 FROM functions x)) FROM myschemas AS s
+----
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+
+query I rowsort
+SELECT (SELECT 1 FROM functions f WHERE f.schema_id = s.id AND f.id NOT IN 
(SELECT x.id FROM functions x)) FROM myschemas AS s
+----
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+
+statement ok
+ROLLBACK
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to