UPDATE triggers on TEMP tables were broken. (CVS 693)

FossilOrigin-Name: c080ed01ea51628b86050762f097e702e3aeafdf
This commit is contained in:
danielk1977 2002-07-21 23:09:55 +00:00
parent 77fc55904e
commit 368c7f6df1
4 changed files with 12 additions and 11 deletions

View File

@ -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

View File

@ -1 +1 @@
610b7bc70a12b271994255bd01a76b3525421535
c080ed01ea51628b86050762f097e702e3aeafdf

View File

@ -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);

View File

@ -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);} ] {