---
This commit is contained in:
@@ -0,0 +1,91 @@
|
||||
## Summary
|
||||
<!--Explain briefly what goes wrong and explain why you believe this is a bug and not the intended behavior of SQLite (if it is not a crash).-->**No review yet**
|
||||
|
||||
## Minimized query
|
||||
|
||||
```sql
|
||||
PRAGMA incremental_vacuum('{');
|
||||
PRAGMA module_list;
|
||||
PRAGMA vdbe_debug = 0;
|
||||
.quit
|
||||
DROP TABLE IF EXISTS tx;
|
||||
CREATE TABLE tx(id INTEGER PRIMARY KEY, a, b);
|
||||
INSERT INTO tx(a,b) VALUES(33,456);
|
||||
INSERT INTO tx(a,b) VALUES(33,789);
|
||||
|
||||
SELECT DISTINCT t0.id, t0.a, t0.b FrOm tx AS t0, tx /* PRAGMA cache_spill = ON; */ AS t1 WHERE NOT NOT (t0.a=t1.a AND t1.a=33 AND t0.b=456 UNION SELECT DISTINCT t0.id, t0.a, t0.b FROM tx AS t0, tx AS t1 WHERE t0.a=t1.a AND t1.a=33 AND t0.b=789) ORDER BY 1;
|
||||
|
||||
CREATE VIEW IF NOT EXISTS v_tx_4247 AS SELECT a FROM tx;
|
||||
SELECT COUNT(b) FILTER (WHERE b IS NOT NULL) OVER (PARTITION BY b ORDER BY b ROWS BETWEEN 2 PRECEDING AND 2 FOLLOWING EXCLUDE CURRENT ROW) FROM tx;
|
||||
CREATE TABLE T (
|
||||
A VARCHAR(15) PRIMARY KEY,
|
||||
B VARCHAR(30) NOT NULL,
|
||||
C BIGINT UNIQUE
|
||||
);
|
||||
INSERT INTO T VALUES ('a', 'x', -9223372036854775808);
|
||||
INSERT INTO T VALUES ('b', 'y', -1000000);
|
||||
INSERT INTO T VALUES ('c', 'y', 0);
|
||||
INSERT INTO T VALUES ('d', 'y', 42);
|
||||
INSERT INTO T VALUES ('e', 'x', 9223372036854775807);
|
||||
INSERT INTO T VALUES ('f', 'z', 2147483648);
|
||||
SELECT * FROM T WHERE C > 0 ORDER BY C DESC;
|
||||
WITH RECURSIVE self(x) AS (SELECT 1 UNION ALL SELECT x FROM self) SELECT * FROM self LIMIT 5;
|
||||
CREATE TEMPORARY VIEW IF NOT EXISTS v_T_7650 AS SELECT C FROM T;
|
||||
INSERT INTO tx DEFAULT VALUES;
|
||||
SELECT COUNT(*) FROM T;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_tx_5204 AFTER UPDATE ON tx FOR EACH ROW BEGIN SELECT RAISE(ROLLBACK, 'rb'); END;
|
||||
DROP TABLE IF EXISTS T;
|
||||
INSERT OR IGNORE INTO tx VALUES ('', 6, 'x');
|
||||
SELECT * FROM T;
|
||||
INSERT INTO T VALUES (NULL, NULL, 1) ON CONFLICT(A) DO UPDATE SET A = excluded.A, B = excluded.B, C = excluded.C;
|
||||
```
|
||||
|
||||
## Actual output
|
||||
|
||||
```sql
|
||||
sqlite_dbdata
|
||||
generate_series
|
||||
completion
|
||||
fsdir
|
||||
tables_used
|
||||
sqlite_stmt
|
||||
json_tree
|
||||
fts4aux
|
||||
fts3
|
||||
fts4
|
||||
sqlite_dbptr
|
||||
fts3tokenize
|
||||
bytecode
|
||||
rtree_i32
|
||||
sqlite_dbpage
|
||||
rtree
|
||||
dbstat
|
||||
json_each
|
||||
```
|
||||
|
||||
## Expectation
|
||||
|
||||
```sql
|
||||
fsdir
|
||||
generate_series
|
||||
bytecode
|
||||
dbstat
|
||||
tables_used
|
||||
sqlite_stmt
|
||||
sqlite_dbpage
|
||||
rtree_i32
|
||||
fts4aux
|
||||
fts3
|
||||
zipfile
|
||||
fts4
|
||||
completion
|
||||
rtree
|
||||
fts3tokenize
|
||||
```
|
||||
|
||||
## Flag
|
||||
|
||||
```
|
||||
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user