diff options
author | danielk1977 <danielk1977@noemail.net> | 2002-06-11 02:25:40 +0000 |
---|---|---|
committer | danielk1977 <danielk1977@noemail.net> | 2002-06-11 02:25:40 +0000 |
commit | 6f34903e85f22edca3b3ac7649182fafea0643cb (patch) | |
tree | c92d0d3b3ea651835a4dba4bc64099308b6e9e88 /src/delete.c | |
parent | 28f4b6885b32acda86b6d014430b246ad20c4336 (diff) | |
download | sqlite-6f34903e85f22edca3b3ac7649182fafea0643cb.tar.gz sqlite-6f34903e85f22edca3b3ac7649182fafea0643cb.zip |
Add RAISE() function, which allows more advanced flow-control in trigger programs (ticket #55) (CVS 614)
FossilOrigin-Name: d4a2fb10067203a0d49317db747759872e62927e
Diffstat (limited to 'src/delete.c')
-rw-r--r-- | src/delete.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/delete.c b/src/delete.c index f48a528eb..779b572cc 100644 --- a/src/delete.c +++ b/src/delete.c @@ -12,7 +12,7 @@ ** This file contains C code routines that are called by the parser ** to handle DELETE FROM statements. ** -** $Id: delete.c,v 1.36 2002/05/24 02:04:33 drh Exp $ +** $Id: delete.c,v 1.37 2002/06/11 02:25:41 danielk1977 Exp $ */ #include "sqliteInt.h" @@ -237,7 +237,8 @@ void sqliteDeleteFrom( sqliteVdbeAddOp(v, OP_Rewind, oldIdx, 0); sqliteCodeRowTrigger(pParse, TK_DELETE, 0, TK_BEFORE, pTab, -1, - oldIdx, (pParse->trigStack)?pParse->trigStack->orconf:OE_Default); + oldIdx, (pParse->trigStack)?pParse->trigStack->orconf:OE_Default, + addr); } /* Open cursors for the table we are deleting from and all its @@ -271,7 +272,8 @@ void sqliteDeleteFrom( } sqliteVdbeAddOp(v, OP_Close, base, 0); sqliteCodeRowTrigger(pParse, TK_DELETE, 0, TK_AFTER, pTab, -1, - oldIdx, (pParse->trigStack)?pParse->trigStack->orconf:OE_Default); + oldIdx, (pParse->trigStack)?pParse->trigStack->orconf:OE_Default, + addr); } /* End of the delete loop */ |