From: danielk1977 Date: Sun, 21 Jul 2002 23:09:55 +0000 (+0000) Subject: UPDATE triggers on TEMP tables were broken. (CVS 693) X-Git-Tag: version-3.6.10~5382 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=368c7f6df17b099ebb7b0986dfd21e9858157af0;p=thirdparty%2Fsqlite.git UPDATE triggers on TEMP tables were broken. (CVS 693) FossilOrigin-Name: c080ed01ea51628b86050762f097e702e3aeafdf --- diff --git a/manifest b/manifest index 8378f4d026..5ac10bda3b 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Version\s2.6.1\s(CVS\s691) -D 2002-07-19T19:04:05 +C UPDATE\striggers\son\sTEMP\stables\swere\sbroken.\s(CVS\s693) +D 2002-07-21T23:09:55 F Makefile.in 6291a33b87d2a395aafd7646ee1ed562c6f2c28c F Makefile.template 4e11752e0b5c7a043ca50af4296ec562857ba495 F README a4c0ba11354ef6ba0776b400d057c59da47a4cc0 @@ -50,7 +50,7 @@ F src/test3.c fda085b4cdd5a2d7f65786ce679036e955f4bfa2 F src/threadtest.c 72bce0a284647314847bbea44616ceb056bfb77f F src/tokenize.c b5500e193a82b5b9888fbf947efd90d3b4858178 F src/trigger.c d88ab4d68d68955c217b38fb6717e090fbbf54a4 -F src/update.c ddba82d1b0d1cb34d862d8ad943012f88e2b8495 +F src/update.c f07e6ed2c517c92871e54d3f5886d1cf56121b11 F src/util.c 7a99e754c44dd220e881122e30581c08b6d6adef F src/vdbe.c 7433a7811fbbb7cfec4f12c142913b4d8a02231e F src/vdbe.h a9292f2b5fcecef924fa255fb74609e9cbc776c2 @@ -102,7 +102,7 @@ F test/temptable.test 9ed7ec0288f887e132de66d90c428ad109105f67 F test/tester.tcl 6f603d90881bd835ea27c568a7fecaa57dce91cc F test/trans.test 1fd1ecdece1eca22abe631674c3bd24046df4150 F test/trigger1.test bb63749fa8a395a60541100607d86381604b7194 -F test/trigger2.test c12759a0d7ba6488d9d24c96a1352ddee995c1ab +F test/trigger2.test f739876942a26c63d42387321a89b75ec93af48a F test/trigger3.test 7dfe798d7e72c13720394685fe353112e3f31adf F test/unique.test 572aa791327c1e8d797932263e9d67f176cfdb44 F test/update.test 7ffb062d580a972e7870d0f51d5af3ab9bfeae08 @@ -142,7 +142,7 @@ F www/speed.tcl da8afcc1d3ccc5696cfb388a68982bc3d9f7f00f F www/sqlite.tcl ae3dcfb077e53833b59d4fcc94d8a12c50a44098 F www/tclsqlite.tcl 1db15abeb446aad0caf0b95b8b9579720e4ea331 F www/vdbe.tcl 2013852c27a02a091d39a766bc87cff329f21218 -P 773d36c8d94bdcd0c78401282e48432ddd9b61d6 -R 1deda86b9741c56877d65abc3175eaed -U drh -Z e9cf4d591ee431d895666646a63675f5 +P 610b7bc70a12b271994255bd01a76b3525421535 +R 8d04659c9e44b4da98d3cabd50c7863c +U danielk1977 +Z 554b81b4d4eac0c4e8ece2aa3bada3ab diff --git a/manifest.uuid b/manifest.uuid index 1a8d107ad8..37fe3d166c 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -610b7bc70a12b271994255bd01a76b3525421535 \ No newline at end of file +c080ed01ea51628b86050762f097e702e3aeafdf \ No newline at end of file diff --git a/src/update.c b/src/update.c index dfc51f4d26..5407544c36 100644 --- a/src/update.c +++ b/src/update.c @@ -12,7 +12,7 @@ ** This file contains C code routines that are called by the parser ** to handle UPDATE statements. ** -** $Id: update.c,v 1.48 2002/07/16 17:22:51 drh Exp $ +** $Id: update.c,v 1.49 2002/07/21 23:09:55 danielk1977 Exp $ */ #include "sqliteInt.h" @@ -218,7 +218,7 @@ void sqliteUpdate( sqliteVdbeAddOp(v, OP_Dup, 0, 0); sqliteVdbeAddOp(v, OP_Dup, 0, 0); - sqliteVdbeAddOp(v, OP_Open, base, pTab->tnum); + sqliteVdbeAddOp(v, (pTab->isTemp?OP_OpenAux:OP_Open), base, pTab->tnum); sqliteVdbeAddOp(v, OP_MoveTo, base, 0); sqliteVdbeAddOp(v, OP_Integer, 13, 0); diff --git a/test/trigger2.test b/test/trigger2.test index 233a9252fe..6f861cfef5 100644 --- a/test/trigger2.test +++ b/test/trigger2.test @@ -54,6 +54,7 @@ source $testdir/tester.tcl set ii 0 foreach tbl_defn [ list \ {CREATE TABLE tbl (a, b);} \ + {CREATE TEMP TABLE tbl (a, b);} \ {CREATE TABLE tbl (a INTEGER PRIMARY KEY, b);} \ {CREATE TABLE tbl (a, b PRIMARY KEY);} \ {CREATE TABLE tbl (a, b); CREATE INDEX tbl_idx ON tbl(b);} ] {