Changeset: 29885dc5c877 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/29885dc5c877
Modified Files:
        sql/server/rel_dump.c
Branch: default
Log Message:

Merged with Jan2022


diffs (26 lines):

diff --git a/sql/server/rel_dump.c b/sql/server/rel_dump.c
--- a/sql/server/rel_dump.c
+++ b/sql/server/rel_dump.c
@@ -1944,8 +1944,6 @@ rel_read(mvc *sql, char *r, int *pos, li
                                if (list_length(outputs) != 
list_length(sf->func->res))
                                        return sql_error(sql, -1, 
SQLSTATE(42000) "Table returning function: the number of output parameters 
don't match the table ones relation outputs: %d != function outputs: %d\n",
                                                                         
list_length(outputs), list_length(sf->func->res));
-                               if (!list_empty(outputs) && !(outputs = 
check_arguments_and_find_largest_any_type(sql, lrel, outputs, sf, 0)))
-                                       return NULL;
                                rel = rel_table_func(sql->sa, lrel, tudf, 
outputs, TABLE_FROM_RELATION);
                        } else {
                                if (r[*pos] != ')')
diff --git a/sql/test/SQLancer/Tests/sqlancer19.SQL.py 
b/sql/test/SQLancer/Tests/sqlancer19.SQL.py
--- a/sql/test/SQLancer/Tests/sqlancer19.SQL.py
+++ b/sql/test/SQLancer/Tests/sqlancer19.SQL.py
@@ -339,6 +339,10 @@ with SQLTestCase() as cli:
     cli.execute("SELECT c1 FROM rt6;") \
         
.assertSucceeded().assertDataResultMatch([("3",),("8ጮk|1*",),("27",),("Vrx^qA齀",),("J",),("18",),(">*4嘁pAP",),("+Jm*W0{",),(">V鷓",),
         ("BW5z",),(".#OJruk",),("lU1覃Nlm",),(None,),("968786590",)])
+    cli.execute("SELECT 3 >= ALL(SELECT vx.vc0 FROM storage((SELECT 'sys', 
't3' FROM t3))) FROM (SELECT 0) vx(vc0);") \
+        .assertSucceeded().assertDataResultMatch([(True,)])
+    cli.execute("SELECT 3 >= ALL(SELECT vx.vc0 FROM storage((SELECT 'sys', 
't3' FROM rt3))) FROM (SELECT 0) vx(vc0);") \
+        .assertSucceeded().assertDataResultMatch([(True,)])
     cli.execute("ROLLBACK;")
 
     cli.execute("""
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to