103 lines
1.1 KiB
SQL
103 lines
1.1 KiB
SQL
# 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
|
|
|