43 lines
685 B
SQL
43 lines
685 B
SQL
# name: test/sql/prepared/prepared_update.test
|
|
# description: Test order of unmarked prepared statements
|
|
# group: [prepared]
|
|
|
|
statement ok
|
|
CREATE TABLE integers(i INTEGER, j VARCHAR)
|
|
|
|
statement ok
|
|
INSERT INTO integers VALUES (1, 'hello')
|
|
|
|
statement ok
|
|
PREPARE s1 AS UPDATE integers SET i=?, j=?;
|
|
|
|
statement ok
|
|
EXECUTE s1(2, 'world')
|
|
|
|
query II
|
|
SELECT * FROM integers
|
|
----
|
|
2 world
|
|
|
|
statement ok
|
|
PREPARE s2 AS UPDATE integers SET j=? WHERE i=?;
|
|
|
|
statement ok
|
|
EXECUTE s2('test', 2)
|
|
|
|
query II
|
|
SELECT * FROM integers
|
|
----
|
|
2 test
|
|
|
|
statement ok
|
|
PREPARE s3 AS UPDATE integers SET j=? WHERE i=? AND j=?;
|
|
|
|
statement ok
|
|
EXECUTE s3('test2', 2, 'test')
|
|
|
|
query II
|
|
SELECT * FROM integers
|
|
----
|
|
2 test2
|