1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-08-07 02:42:48 +03:00

Beginning to clean up the trigger code. Still lots of work to do. (CVS 566)

FossilOrigin-Name: b10346818b25940c6dc85e94de8e36d20954161c
This commit is contained in:
drh
2002-05-15 12:45:43 +00:00
parent 9adf9ac4e4
commit dc3794561f
6 changed files with 66 additions and 69 deletions

View File

@@ -102,7 +102,7 @@ void sqliteCreateTrigger(
sqliteVdbeAddOp(pParse->pVdbe, OP_PutIntKey, 0, 1);
/* Change the cookie, since the schema is changed */
changeCookie(pParse->db);
sqliteChangeCookie(pParse->db);
sqliteVdbeAddOp(pParse->pVdbe, OP_Integer, pParse->db->next_cookie, 0);
sqliteVdbeAddOp(pParse->pVdbe, OP_SetCookie, 0, 0);
@@ -300,20 +300,19 @@ void sqliteDropTrigger(Parse *pParse, Token * trigname, int nested)
{ OP_Close, 0, 0, 0},
};
if (!nested)
if( !nested ){
sqliteBeginWriteOperation(pParse);
}
base = sqliteVdbeAddOpList(pParse->pVdbe,
ArraySize(dropTrigger), dropTrigger);
sqliteVdbeChangeP3(pParse->pVdbe, base+2, tmp_name, 0);
if (!nested)
changeCookie(pParse->db);
if( !nested ){
sqliteChangeCookie(pParse->db);
}
sqliteVdbeChangeP1(pParse->pVdbe, base+9, pParse->db->next_cookie);
if (!nested)
if( !nested ){
sqliteEndWriteOperation(pParse);
}
}
sqliteFree(tmp_name);