74 lines
2.0 KiB
Markdown
74 lines
2.0 KiB
Markdown
## 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
|
|
ATTACH DATABASE ':memory:' AS aux92;
|
|
PRAGMA read_uncommitted;
|
|
PRAGMA empty_result_callbacks = NO;
|
|
PRAGMA vdbe_listing = FALSE;
|
|
.timer on
|
|
CREATE TABLE q(s string, id string, constraint pk_q primary key(id));
|
|
BEGIN;
|
|
INSERT INTO q(s,id) VALUES('hello','id.1');
|
|
INSERT INTO q(s,id) VALUES('goodbye','id.2');
|
|
INSERT INTO q(s,id) VALUES('again','id.3');
|
|
END;
|
|
SELECT * FROM q;
|
|
DELETE FROM q WHERE rowid > 1;
|
|
|
|
SELECT LEAD(id, 0, 'default') OVER (ORDER BY id RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM q;
|
|
DETACH DATABASE aux92;
|
|
INSERT OR FAIL INTO q VALUES (NULL, NULL);
|
|
```
|
|
|
|
## Actual output
|
|
|
|
```sql
|
|
0
|
|
Run Time: real 0.000 user 0.000126 sys 0.000000
|
|
Run Time: real 0.000 user 0.000003 sys 0.000000
|
|
Run Time: real 0.000 user 0.000019 sys 0.000000
|
|
Run Time: real 0.000 user 0.000006 sys 0.000000
|
|
Run Time: real 0.000 user 0.000005 sys 0.000000
|
|
Run Time: real 0.000 user 0.000003 sys 0.000000
|
|
hello|id.1
|
|
goodbye|id.2
|
|
again|id.3
|
|
Run Time: real 0.000 user 0.000012 sys 0.000000
|
|
Run Time: real 0.000 user 0.000020 sys 0.000000
|
|
id.1
|
|
Run Time: real 0.001 user 0.000089 sys 0.000000
|
|
Run Time: real 0.000 user 0.000006 sys 0.000000
|
|
Run Time: real 0.000 user 0.000013 sys 0.000000
|
|
```
|
|
|
|
## Expectation
|
|
|
|
```sql
|
|
0
|
|
Run Time: real 0.000072 user 0.000085 sys 0.000000
|
|
Run Time: real 0.000002 user 0.000002 sys 0.000000
|
|
Run Time: real 0.000015 user 0.000015 sys 0.000000
|
|
Run Time: real 0.000004 user 0.000004 sys 0.000000
|
|
Run Time: real 0.000003 user 0.000002 sys 0.000000
|
|
Run Time: real 0.000002 user 0.000002 sys 0.000000
|
|
hello|id.1
|
|
goodbye|id.2
|
|
again|id.3
|
|
Run Time: real 0.000006 user 0.000006 sys 0.000000
|
|
Run Time: real 0.000015 user 0.000014 sys 0.000000
|
|
id.1
|
|
Run Time: real 0.000080 user 0.000081 sys 0.000000
|
|
Run Time: real 0.000004 user 0.000003 sys 0.000000
|
|
Run Time: real 0.000061 user 0.000062 sys 0.000000
|
|
```
|
|
|
|
## Flag
|
|
|
|
```
|
|
|
|
```
|
|
|