aboutsummaryrefslogtreecommitdiff
path: root/test/trigger1.test
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2004-02-12 17:28:13 +0000
committerdrh <drh@noemail.net>2004-02-12 17:28:13 +0000
commit3054efee07b20659fd5cb5b56c4d00c48721a112 (patch)
treee1c3f31f2f42c49fbf872c16bfdb215a27cb2fbf /test/trigger1.test
parent70a931c2ac891a0eaa7b93fe515b7b413da84629 (diff)
downloadsqlite-3054efee07b20659fd5cb5b56c4d00c48721a112.tar.gz
sqlite-3054efee07b20659fd5cb5b56c4d00c48721a112.zip
All REPLACE INTO syntax inside of triggers. Ticket #610. (CVS 1231)
FossilOrigin-Name: a6b862a9db6d409a53cc13e7008b27d4848b5509
Diffstat (limited to 'test/trigger1.test')
-rw-r--r--test/trigger1.test21
1 files changed, 21 insertions, 0 deletions
diff --git a/test/trigger1.test b/test/trigger1.test
index 25087476e..afdfeda1b 100644
--- a/test/trigger1.test
+++ b/test/trigger1.test
@@ -392,4 +392,25 @@ do_test trigger-8.6 {
}
} {}
+# Make sure REPLACE works inside of triggers.
+#
+do_test trigger-9.1 {
+ execsql {
+ CREATE TABLE t3(a,b);
+ CREATE TABLE t4(x UNIQUE, b);
+ CREATE TRIGGER r34 AFTER INSERT ON t3 BEGIN
+ REPLACE INTO t4 VALUES(new.a,new.b);
+ END;
+ INSERT INTO t3 VALUES(1,2);
+ SELECT * FROM t3 UNION ALL SELECT 99, 99 UNION ALL SELECT * FROM t4;
+ }
+} {1 2 99 99 1 2}
+do_test trigger-9.2 {
+ execsql {
+ INSERT INTO t3 VALUES(1,3);
+ SELECT * FROM t3 UNION ALL SELECT 99, 99 UNION ALL SELECT * FROM t4;
+ }
+} {1 2 1 3 99 99 1 3}
+
+
finish_test