Files
email-tracker/external/duckdb/test/sql/transactions/count_star_transactions.test
2025-10-24 19:21:19 -05:00

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