| /sqlite-3.40.0/src/ |
| H A D | trigger.c | 58 pList = pTab->pTrigger; in sqlite3TriggerList() 263 pTrigger->op = (u8)op; in sqlite3BeginTrigger() 599 if( pTrigger==0 || pTrigger->bReturning ) return; in sqlite3DeleteTrigger() 639 if( !pTrigger ){ in sqlite3DropTrigger() 659 return sqlite3HashFind(&pTrigger->pTabSchema->tblHash, pTrigger->table); in tableOfTrigger() 705 Trigger *pTrigger; in sqlite3UnlinkAndDeleteTrigger() local 712 if( pTrigger->pSchema==pTrigger->pTabSchema ){ in sqlite3UnlinkAndDeleteTrigger() 1166 assert( pTrigger->zName==0 || pTab==tableOfTrigger(pTrigger) ); in codeRowTrigger() 1179 pPrg->pTrigger = pTrigger; in codeRowTrigger() 1273 assert( pTrigger->zName==0 || pTab==tableOfTrigger(pTrigger) ); in getRowTrigger() [all …]
|
| H A D | delete.c | 341 pTrigger = sqlite3TriggersExist(pParse, pTab, TK_DELETE, 0, 0); in sqlite3DeleteFrom() 344 # define pTrigger 0 in sqlite3DeleteFrom() macro 347 bComplex = pTrigger || sqlite3FkRequired(pParse, pTab, 0, 0); in sqlite3DeleteFrom() 357 pOrderBy, pLimit, pTrigger); in sqlite3DeleteFrom() 377 if( sqlite3IsReadOnly(pParse, pTab, (pTrigger?1:0)) ){ in sqlite3DeleteFrom() 388 assert(!isView || pTrigger); in sqlite3DeleteFrom() 688 #ifdef pTrigger 689 #undef pTrigger 769 if( sqlite3FkRequired(pParse, pTab, 0, 0) || pTrigger ){ in sqlite3GenerateRowDelete() 797 sqlite3CodeRowTrigger(pParse, pTrigger, in sqlite3GenerateRowDelete() [all …]
|
| H A D | treeview.c | 1013 const Trigger *pTrigger in sqlite3TreeViewDelete() argument 1024 if( pTrigger ) n++; in sqlite3TreeViewDelete() 1051 if( pTrigger ){ in sqlite3TreeViewDelete() 1071 const Trigger *pTrigger in sqlite3TreeViewInsert() argument 1091 if( pTrigger ) n++; in sqlite3TreeViewInsert() 1121 if( pTrigger ){ in sqlite3TreeViewInsert() 1142 const Trigger *pTrigger in sqlite3TreeViewUpdate() argument 1163 if( pTrigger ) n++; in sqlite3TreeViewUpdate() 1199 if( pTrigger ){ in sqlite3TreeViewUpdate() 1235 const Trigger *pTrigger, in sqlite3TreeViewTrigger() argument [all …]
|
| H A D | fkey.c | 1223 pTrigger = pFKey->apTrigger[iAction]; in fkActionTrigger() 1225 if( action!=OE_None && !pTrigger ){ in fkActionTrigger() 1350 if( pTrigger ){ in fkActionTrigger() 1351 pStep = pTrigger->step_list = (TriggerStep *)&pTrigger[1]; in fkActionTrigger() 1372 fkTriggerDelete(db, pTrigger); in fkActionTrigger() 1376 assert( pTrigger!=0 ); in fkActionTrigger() 1391 pStep->pTrig = pTrigger; in fkActionTrigger() 1392 pTrigger->pSchema = pTab->pSchema; in fkActionTrigger() 1393 pTrigger->pTabSchema = pTab->pSchema; in fkActionTrigger() 1394 pFKey->apTrigger[iAction] = pTrigger; in fkActionTrigger() [all …]
|
| H A D | update.c | 371 assert( pTrigger || tmask==0 ); in sqlite3Update() 373 # define pTrigger 0 in sqlite3Update() macro 603 sqlite3BeginWriteOperation(pParse, pTrigger || hasFK, iDb); in sqlite3Update() 615 if( chngPk || pTrigger || hasFK ){ in sqlite3Update() 619 if( chngKey || pTrigger || hasFK ){ in sqlite3Update() 892 if( chngPk || hasFK || pTrigger ){ in sqlite3Update() 929 pParse, pTrigger, pChanges, 1, TRIGGER_BEFORE, pTab, onError in sqlite3Update() 974 sqlite3CodeRowTrigger(pParse, pTrigger, TK_UPDATE, pChanges, in sqlite3Update() 1107 sqlite3CodeRowTrigger(pParse, pTrigger, TK_UPDATE, pChanges, in sqlite3Update() 1158 #ifdef pTrigger [all …]
|
| H A D | insert.c | 770 # define pTrigger 0 in sqlite3Insert() macro 778 assert( (pTrigger && tmask) || (pTrigger==0 && tmask==0) ); in sqlite3Insert() 820 && pTrigger==0 in sqlite3Insert() 823 assert( !pTrigger ); in sqlite3Insert() 1378 if( pTrigger ){ in sqlite3Insert() 1441 #ifdef pTrigger 1442 #undef pTrigger 1987 pTrigger = 0; in sqlite3GenerateConstraintChecks() 1994 pTrigger = 0; in sqlite3GenerateConstraintChecks() 2380 if( pTrigger && isUpdate ){ in sqlite3GenerateConstraintChecks() [all …]
|
| H A D | alter.c | 1389 static void renameWalkTrigger(Walker *pWalker, Trigger *pTrigger){ in renameWalkTrigger() argument 1393 sqlite3WalkExpr(pWalker, pTrigger->pWhen); in renameWalkTrigger() 1396 for(pStep=pTrigger->step_list; pStep; pStep=pStep->pNext){ in renameWalkTrigger() 1782 Trigger *pTrigger = sParse.pNewTrigger; in renameTableFunc() local 1785 && sCtx.pTab->pSchema==pTrigger->pTabSchema in renameTableFunc() 1793 renameWalkTrigger(&sWalker, pTrigger); in renameTableFunc() 1794 for(pStep=pTrigger->step_list; pStep; pStep=pStep->pNext){ in renameTableFunc()
|
| H A D | build.c | 3353 Trigger *pTrigger; in sqlite3CodeDropTable() local 3370 pTrigger = sqlite3TriggerList(pParse, pTab); in sqlite3CodeDropTable() 3371 while( pTrigger ){ in sqlite3CodeDropTable() 3372 assert( pTrigger->pSchema==pTab->pSchema || in sqlite3CodeDropTable() 3373 pTrigger->pSchema==db->aDb[1].pSchema ); in sqlite3CodeDropTable() 3374 sqlite3DropTriggerPtr(pParse, pTrigger); in sqlite3CodeDropTable() 3375 pTrigger = pTrigger->pNext; in sqlite3CodeDropTable()
|
| H A D | sqliteInt.h | 2309 Trigger *pTrigger; /* List of triggers on this object */ member 3553 Trigger *pTrigger; /* Trigger this program was coded from */ member
|