Changeset: 1f04aebbc14f for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/1f04aebbc14f
Modified Files:
sql/test/merge-statements/Tests/mergestmt00.test
sql/test/merge-statements/Tests/mergestmt01.test
sql/test/merge-statements/Tests/mergestmt02.test
sql/test/merge-statements/Tests/mergestmt03.test
sql/test/merge-statements/Tests/mergestmt04.test
Branch: default
Log Message:
Added row counts on merge statement tests
diffs (284 lines):
diff --git a/sql/test/merge-statements/Tests/mergestmt00.test
b/sql/test/merge-statements/Tests/mergestmt00.test
--- a/sql/test/merge-statements/Tests/mergestmt00.test
+++ b/sql/test/merge-statements/Tests/mergestmt00.test
@@ -1,25 +1,25 @@
statement ok
create table merging (aa int, bb clob)
-statement ok
+statement ok rowcount 1
insert into merging values (-100, 1)
statement ok
create table predata (aa int, bb int)
-statement ok
+statement ok rowcount 10
insert into predata values (15, 3), (3, 1), (2, 1), (5, 3), (NULL, 2), (3, 2),
(4, 1), (6, 3), (8, 2), (NULL, 4)
-statement ok
+statement ok rowcount 3
merge into predata using (select aa, bb from merging) sub on predata.bb =
sub.bb when matched then delete
-statement ok
+statement ok rowcount 0
merge into predata using (select aa, bb from merging) sub on predata.bb =
sub.bb when matched then update set bb = 1
-statement ok
+statement ok rowcount 1
update merging set bb = 2 where bb = 1
-statement ok
+statement ok rowcount 3
merge into predata using (select aa, bb from merging) sub on predata.bb =
sub.bb when matched then update set bb = 1
query II rowsort
@@ -40,7 +40,7 @@ 1
NULL
4
-statement ok
+statement ok rowcount 1
merge into predata using (select aa, bb from merging) sub on predata.bb =
sub.bb when not matched then insert values (5, 5)
query II rowsort
@@ -63,7 +63,7 @@ 1
NULL
4
-statement ok
+statement ok rowcount 1
merge into predata as othern using (select aa, bb from merging) sub on
othern.bb = sub.bb when not matched then insert values (5, 5)
statement error
diff --git a/sql/test/merge-statements/Tests/mergestmt01.test
b/sql/test/merge-statements/Tests/mergestmt01.test
--- a/sql/test/merge-statements/Tests/mergestmt01.test
+++ b/sql/test/merge-statements/Tests/mergestmt01.test
@@ -7,13 +7,13 @@ create table predata (aa int, bb int)
statement ok
start transaction
-statement ok
+statement ok rowcount 1
insert into merging values (-100, 1)
-statement ok
+statement ok rowcount 6
insert into predata values (15, 3), (3, 1), (2, 1), (5, 3), (NULL, 2), (3, 2)
-statement ok
+statement ok rowcount 2
merge into predata using (select aa, bb from merging) sub on predata.bb =
sub.bb
when matched then delete when not matched then insert values (6, 6)
@@ -29,13 +29,13 @@ 3
NULL
2
-statement ok
+statement ok rowcount 4
delete from predata
-statement ok
+statement ok rowcount 6
insert into predata values (15, 3), (3, 1), (2, 1), (5, 3), (4, 1), (6, 3)
-statement ok
+statement ok rowcount 3
merge into predata using (select aa, bb from merging) sub on predata.bb =
sub.bb
when not matched then insert values (null, null) when matched then
update set bb = 3
@@ -55,17 +55,17 @@ 3
6
3
-statement ok
+statement ok rowcount 6
delete from predata
-statement ok
+statement ok rowcount 6
insert into predata values (15, 3), (3, 1), (2, 1), (5, 3), (8, 2), (NULL, 4)
-statement ok
+statement ok rowcount 2
merge into predata using (select aa, bb from merging) as sub on predata.bb =
sub.bb
when matched then update set bb = predata.bb + 1
-statement ok
+statement ok rowcount 0
merge into predata othertt using (select aa, bb from merging) as sub on
othertt.bb = sub.bb
when matched then update set bb = othertt.bb + sub.bb
@@ -85,16 +85,16 @@ 2
NULL
4
-statement ok
+statement ok rowcount 6
delete from predata
-statement ok
+statement ok rowcount 4
insert into predata values (15, 1), (3, 1), (6, 3), (8, 2)
-statement ok
+statement ok rowcount 1
insert into merging values (-500, -300)
-statement ok
+statement ok rowcount 1
merge into predata using (select aa, bb from merging) as sub on predata.bb =
sub.bb
when not matched then insert values (sub.aa, 2)
@@ -112,10 +112,10 @@ 3
8
2
-statement ok
+statement ok rowcount 1
insert into merging values (1900, 2)
-statement ok
+statement ok rowcount 1
merge into predata othertt using (select aa, bb from merging) as sub on
othertt.bb = sub.bb
when not matched then insert values (sub.aa + 5, sub.bb * 2)
@@ -135,13 +135,13 @@ 3
8
2
-statement ok
+statement ok rowcount 6
delete from predata
-statement ok
+statement ok rowcount 1
insert into predata values (2, 2)
-statement ok
+statement ok rowcount 2
merge into predata using (select aa, bb from merging) thee on predata.bb =
thee.bb
when not matched then insert
@@ -158,10 +158,10 @@ NULL
statement ok
rollback
-statement ok
+statement ok rowcount 1
insert into predata values (1, 1)
-statement ok
+statement ok rowcount 2
insert into merging values (1, 1), (2, 1)
statement error
diff --git a/sql/test/merge-statements/Tests/mergestmt02.test
b/sql/test/merge-statements/Tests/mergestmt02.test
--- a/sql/test/merge-statements/Tests/mergestmt02.test
+++ b/sql/test/merge-statements/Tests/mergestmt02.test
@@ -4,11 +4,11 @@ create table merging (aa int, bb int)
statement ok
create table predata (aa int, bb int not null)
-statement ok
+statement ok rowcount 0
merge into predata using (select * from merging) other on predata.bb = other.bb
when not matched then insert
-statement ok
+statement ok rowcount 1
insert into merging
statement error
@@ -24,10 +24,10 @@ alter table predata alter bb set null
statement ok
alter table predata add constraint uniquebb unique (bb)
-statement ok
+statement ok rowcount 2
insert into merging values (1,1), (0,1)
-statement ok
+statement ok rowcount 1
insert into predata values (1,1)
statement error
diff --git a/sql/test/merge-statements/Tests/mergestmt03.test
b/sql/test/merge-statements/Tests/mergestmt03.test
--- a/sql/test/merge-statements/Tests/mergestmt03.test
+++ b/sql/test/merge-statements/Tests/mergestmt03.test
@@ -19,7 +19,7 @@ alter table uppert add table subtable1 a
statement ok
alter table uppert add table subtable2 as partition from '1' to '100'
-statement ok
+statement ok rowcount 1
insert into merging values (-100, 1)
statement error
diff --git a/sql/test/merge-statements/Tests/mergestmt04.test
b/sql/test/merge-statements/Tests/mergestmt04.test
--- a/sql/test/merge-statements/Tests/mergestmt04.test
+++ b/sql/test/merge-statements/Tests/mergestmt04.test
@@ -1,27 +1,27 @@
statement ok
CREATE TABLE food_store (id INT, "name" TEXT, new_item BOOL)
-statement ok
+statement ok rowcount 5
INSERT INTO food_store VALUES (1, 'bread', false), (2, 'coffee', false), (3,
'tea', false), (4, 'butter', false), (5, 'chocolate', false)
statement ok
CREATE TABLE releases (id INT, reason CLOB)
-statement ok
+statement ok rowcount 2
INSERT INTO releases VALUES (5, 'too warm to eat chocolate'), (6, 'end of
chestnuts season')
statement ok
CREATE TABLE incoming (id INT, "name" CLOB)
-statement ok
+statement ok rowcount 1
INSERT INTO incoming VALUES (6, 'ice cream')
-statement ok
+statement ok rowcount 1
MERGE INTO food_store AS to_update USING releases AS food_updates
ON to_update.id = food_updates.id
WHEN MATCHED THEN DELETE
-statement ok
+statement ok rowcount 1
MERGE INTO food_store USING (SELECT id, "name" FROM incoming) AS new_food
ON food_store.id = new_food.id
WHEN NOT MATCHED THEN INSERT VALUES (new_food.id, new_food."name", true)
@@ -45,13 +45,13 @@ 6
ice cream
1
-statement ok
+statement ok rowcount 1
TRUNCATE incoming
-statement ok
+statement ok rowcount 3
INSERT INTO incoming VALUES (1, 'cookies'), (2, 'cake'), (7, 'peanuts')
-statement ok
+statement ok rowcount 3
MERGE INTO food_store USING (SELECT id, "name" FROM incoming) AS food_updates
ON food_store.id = food_updates.id
WHEN NOT MATCHED THEN INSERT VALUES (food_updates.id, food_updates."name",
true)
@@ -79,10 +79,10 @@ 7
peanuts
1
-statement ok
+statement ok rowcount 2
TRUNCATE releases
-statement ok
+statement ok rowcount 2
INSERT INTO releases VALUES (1, 'chocolate cookies'), (1, 'gluten cookies')
statement error
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list