Changeset: 379601b03a29 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/379601b03a29
Added Files:
        sql/test/2024/Tests/returning.test
Modified Files:
        sql/test/2024/Tests/All
Branch: returning
Log Message:

add first tests for RETURNING clause


diffs (79 lines):

diff --git a/sql/test/2024/Tests/All b/sql/test/2024/Tests/All
--- a/sql/test/2024/Tests/All
+++ b/sql/test/2024/Tests/All
@@ -1,4 +1,1 @@
-groupby_primary_key_project_unique_key
-distinct_from
-check
-nextafter
+returning
diff --git a/sql/test/2024/Tests/returning.test 
b/sql/test/2024/Tests/returning.test
new file mode 100644
--- /dev/null
+++ b/sql/test/2024/Tests/returning.test
@@ -0,0 +1,65 @@
+statement ok
+create table foo (i int , j int);
+
+statement ok
+insert into foo values (1, 10), (2, 20), (3, 30);
+
+query II nosort
+delete from foo where i > 1 returning i*2, j*j as k
+----
+4
+400
+6
+900
+
+query I nosort
+select count(*) from foo
+----
+1
+
+statement ok
+truncate foo
+
+statement ok
+insert into foo values (1, 10), (2, 20), (3, 30);
+
+query II nosort
+update foo set j = -j where i < 3 returning j+5 as bla, i+i
+----
+-5
+2
+-15
+4
+
+statement ok
+truncate foo
+
+statement ok
+insert into foo values (1, 10), (2, 20), (3, 30);
+
+
+query I nosort
+update foo set j = -j returning j+5
+----
+-5
+-15
+-25
+
+query I nosort
+update foo set i = -i returning -j
+----
+10
+20
+30
+
+statement error 42000!SELECT: identifier 'k' unknown
+update foo set i = -i returning k
+
+statement error 42000!SELECT: identifier 'k' unknown
+delete from foo where i > 0 returning k
+
+statement error 42000!SUM: aggregate functions not allowed in SET, WHILE, IF, 
ELSE, CASE, WHEN, RETURN, ANALYZE, RETURNING clauses (use subquery)
+update foo set i = -i returning sum(i)
+
+statement error 42000!SELECT: subquery not allowed
+update foo set i = -i returning i in (select j from foo)
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to