mirror of
https://github.com/sqlite/sqlite.git
synced 2025-07-30 19:03:16 +03:00
Make sure sufficient space is allocated for at least one VDBE cursor when
autoincrement is used. Ticket [a696379c1f088]. FossilOrigin-Name: 2b2a1ef74e24857b8d18f6370894588fc2aa5ebb
This commit is contained in:
@ -638,4 +638,29 @@ do_test autoinc-3928.7 {
|
||||
}
|
||||
} {t3928 21 t3928c 6}
|
||||
|
||||
# Ticket [a696379c1f0886615541a48b35bd8181a80e88f8]
|
||||
do_test autoinc-a69637.1 {
|
||||
db eval {
|
||||
CREATE TABLE ta69637_1(x INTEGER PRIMARY KEY AUTOINCREMENT, y);
|
||||
CREATE TABLE ta69637_2(z);
|
||||
CREATE TRIGGER ra69637_1 AFTER INSERT ON ta69637_2 BEGIN
|
||||
INSERT INTO ta69637_1(y) VALUES(new.z+1);
|
||||
END;
|
||||
INSERT INTO ta69637_2 VALUES(123);
|
||||
SELECT * FROM ta69637_1;
|
||||
}
|
||||
} {1 124}
|
||||
do_test autoinc-a69637.2 {
|
||||
db eval {
|
||||
CREATE VIEW va69637_2 AS SELECT * FROM ta69637_2;
|
||||
CREATE TRIGGER ra69637_2 INSTEAD OF INSERT ON va69637_2 BEGIN
|
||||
INSERT INTO ta69637_1(y) VALUES(new.z+10000);
|
||||
END;
|
||||
INSERT INTO va69637_2 VALUES(123);
|
||||
SELECT * FROM ta69637_1;
|
||||
}
|
||||
} {1 124 2 10123}
|
||||
|
||||
|
||||
|
||||
finish_test
|
||||
|
Reference in New Issue
Block a user