72 lines
879 B
SQL
72 lines
879 B
SQL
# name: test/sql/transactions/count_star_transactions.test
|
|
# description: Test COUNT(*) with transaction local changes
|
|
# group: [transactions]
|
|
|
|
statement ok
|
|
PRAGMA enable_verification
|
|
|
|
statement ok
|
|
CREATE TABLE tbl (id INT);
|
|
|
|
statement ok
|
|
INSERT INTO tbl FROM range(10000);
|
|
|
|
query I
|
|
SELECT COUNT(*) FROM tbl
|
|
----
|
|
10000
|
|
|
|
# deletes
|
|
statement ok con1
|
|
BEGIN;
|
|
|
|
query I con1
|
|
DELETE FROM tbl WHERE id%2=0
|
|
----
|
|
5000
|
|
|
|
query I con1
|
|
SELECT COUNT(*) FROM tbl
|
|
----
|
|
5000
|
|
|
|
query II
|
|
SELECT COUNT(*), COUNT(*) + 1 FROM tbl
|
|
----
|
|
10000 10001
|
|
|
|
statement ok con1
|
|
COMMIT;
|
|
|
|
query I
|
|
SELECT COUNT(*) FROM tbl
|
|
----
|
|
5000
|
|
|
|
# transaction local appends
|
|
statement ok con1
|
|
BEGIN;
|
|
|
|
query I con1
|
|
INSERT INTO tbl FROM range(10000, 15000)
|
|
----
|
|
5000
|
|
|
|
query I con1
|
|
SELECT COUNT(*) FROM tbl
|
|
----
|
|
10000
|
|
|
|
query I
|
|
SELECT COUNT(*) FROM tbl
|
|
----
|
|
5000
|
|
|
|
statement ok con1
|
|
COMMIT;
|
|
|
|
query I
|
|
SELECT COUNT(*) FROM tbl
|
|
----
|
|
10000
|