should be it
This commit is contained in:
102
external/duckdb/test/sql/update/test_update.test
vendored
Normal file
102
external/duckdb/test/sql/update/test_update.test
vendored
Normal file
@@ -0,0 +1,102 @@
|
||||
# name: test/sql/update/test_update.test
|
||||
# description: Test standard update behavior
|
||||
# group: [update]
|
||||
|
||||
statement ok
|
||||
PRAGMA enable_verification
|
||||
|
||||
# create a table
|
||||
statement ok con1
|
||||
CREATE TABLE test (a INTEGER);
|
||||
|
||||
statement ok con1
|
||||
INSERT INTO test VALUES (3)
|
||||
|
||||
query I con1
|
||||
SELECT * FROM test
|
||||
----
|
||||
3
|
||||
|
||||
query I con1
|
||||
SELECT * FROM test WHERE a=3
|
||||
----
|
||||
3
|
||||
|
||||
# test simple update
|
||||
statement ok con1
|
||||
BEGIN TRANSACTION
|
||||
|
||||
statement ok con1
|
||||
UPDATE test SET a=1
|
||||
|
||||
# not seen yet by con2, only by con1
|
||||
query I con1
|
||||
SELECT * FROM test
|
||||
----
|
||||
1
|
||||
|
||||
query I con1
|
||||
SELECT * FROM test WHERE a=1
|
||||
----
|
||||
1
|
||||
|
||||
query I con2
|
||||
SELECT * FROM test
|
||||
----
|
||||
3
|
||||
|
||||
query I con2
|
||||
SELECT * FROM test WHERE a=3
|
||||
----
|
||||
3
|
||||
|
||||
# commit
|
||||
statement ok con1
|
||||
COMMIT
|
||||
|
||||
query I con1
|
||||
SELECT * FROM test
|
||||
----
|
||||
1
|
||||
|
||||
query I con2
|
||||
SELECT * FROM test
|
||||
----
|
||||
1
|
||||
|
||||
# now test a rollback
|
||||
statement ok con1
|
||||
BEGIN TRANSACTION
|
||||
|
||||
statement ok con1
|
||||
UPDATE test SET a=4
|
||||
|
||||
# not seen yet by con2, only by con1
|
||||
query I con1
|
||||
SELECT * FROM test
|
||||
----
|
||||
4
|
||||
|
||||
query I con2
|
||||
SELECT * FROM test
|
||||
----
|
||||
1
|
||||
|
||||
statement ok con1
|
||||
ROLLBACK
|
||||
|
||||
query I con1
|
||||
SELECT * FROM test
|
||||
----
|
||||
1
|
||||
|
||||
query I con1
|
||||
SELECT * FROM test WHERE a=1
|
||||
----
|
||||
1
|
||||
|
||||
query I con2
|
||||
SELECT * FROM test
|
||||
----
|
||||
1
|
||||
|
||||
Reference in New Issue
Block a user