Lines Matching defs:pTrigger

10199   Trigger *pTrigger;   /* List of triggers stored in pSchema */
11040 ** TriggerPrg.pTrigger, assuming a default ON CONFLICT clause of
11043 ** values for both pTrigger and orconf.
11051 Trigger *pTrigger; /* Trigger this program was coded from */
11053 SubProgram *pProgram; /* Program implementing pTrigger/orconf */
11209 * linked list is stored as the "pTrigger" member of the associated
83221 Trigger *pTrigger;
83238 pTrigger = sqlite3TriggerList(pParse, pTab);
83239 while( pTrigger ){
83240 assert( pTrigger->pSchema==pTab->pSchema ||
83241 pTrigger->pSchema==db->aDb[1].pSchema );
83242 sqlite3DropTriggerPtr(pParse, pTrigger);
83243 pTrigger = pTrigger->pNext;
85728 Trigger *pTrigger; /* List of table triggers, if required */
85750 pTrigger = sqlite3TriggersExist(pParse, pTab, TK_DELETE, 0, 0);
85753 # define pTrigger 0
85767 if( sqlite3IsReadOnly(pParse, pTab, (pTrigger?1:0)) ){
85778 assert(!isView || pTrigger);
85834 if( rcauth==SQLITE_OK && pWhere==0 && !pTrigger && !IsVirtual(pTab)
85895 sqlite3GenerateRowDelete(pParse, pTab, iCur, iRowid, count, pTrigger, OE_Default);
85941 #ifdef pTrigger
85942 #undef pTrigger
85970 Trigger *pTrigger, /* List of triggers to (potentially) fire */
85988 if( sqlite3FkRequired(pParse, pTab, 0, 0) || pTrigger ){
85995 pParse, pTrigger, 0, 0, TRIGGER_BEFORE|TRIGGER_AFTER, pTab, onconf
86011 sqlite3CodeRowTrigger(pParse, pTrigger,
86044 sqlite3CodeRowTrigger(pParse, pTrigger,
88731 Trigger *pTrigger; /* Trigger definition to return */
88735 pTrigger = pFKey->apTrigger[iAction];
88737 if( action!=OE_None && !pTrigger ){
88850 pTrigger = (Trigger *)sqlite3DbMallocZero(db,
88855 if( pTrigger ){
88856 pStep = pTrigger->step_list = (TriggerStep *)&pTrigger[1];
88866 pTrigger->pWhen = sqlite3ExprDup(db, pWhen, EXPRDUP_REDUCE);
88878 fkTriggerDelete(db, pTrigger);
88895 pStep->pTrig = pTrigger;
88896 pTrigger->pSchema = pTab->pSchema;
88897 pTrigger->pTabSchema = pTab->pSchema;
88898 pFKey->apTrigger[iAction] = pTrigger;
88899 pTrigger->op = (pChanges ? TK_UPDATE : TK_DELETE);
88902 return pTrigger;
89451 Trigger *pTrigger; /* List of triggers on pTab, if required */
89482 pTrigger = sqlite3TriggersExist(pParse, pTab, TK_INSERT, 0, &tmask);
89485 # define pTrigger 0
89493 assert( (pTrigger && tmask) || (pTrigger==0 && tmask==0) );
89516 sqlite3BeginWriteOperation(pParse, pSelect || pTrigger, iDb);
89529 assert( !pTrigger );
89605 if( pTrigger || readsTable(pParse, addrSelect, iDb, pTab) ){
89846 sqlite3CodeRowTrigger(pParse, pTrigger, TK_INSERT, 0, TRIGGER_BEFORE,
89970 if( pTrigger ){
89972 sqlite3CodeRowTrigger(pParse, pTrigger, TK_INSERT, 0, TRIGGER_AFTER,
90031 #ifdef pTrigger
90032 #undef pTrigger
90258 Trigger *pTrigger = 0;
90260 pTrigger = sqlite3TriggersExist(pParse, pTab, TK_DELETE, 0, 0);
90262 if( pTrigger || sqlite3FkRequired(pParse, pTab, 0, 0) ){
90265 pParse, pTab, baseCur, regRowid, 0, pTrigger, OE_Replace
90369 Trigger *pTrigger = 0;
90373 pTrigger = sqlite3TriggersExist(pParse, pTab, TK_DELETE, 0, 0);
90376 pParse, pTab, baseCur, regR, 0, pTrigger, OE_Replace
99365 ** are already attached to pTab->pTrigger. But there might be additional
99367 ** TEMP triggers on pTab to the beginning of the pTab->pTrigger list
99372 ** pTab as well as the triggers lised in pTab->pTrigger.
99390 pTrig->pNext = (pList ? pList : pTab->pTrigger);
99396 return (pList ? pList : pTab->pTrigger);
99419 Trigger *pTrigger = 0; /* The new trigger */
99568 pTrigger = (Trigger*)sqlite3DbMallocZero(db, sizeof(Trigger));
99569 if( pTrigger==0 ) goto trigger_cleanup;
99570 pTrigger->zName = zName;
99572 pTrigger->table = sqlite3DbStrDup(db, pTableName->a[0].zName);
99573 pTrigger->pSchema = db->aDb[iDb].pSchema;
99574 pTrigger->pTabSchema = pTab->pSchema;
99575 pTrigger->op = (u8)op;
99576 pTrigger->tr_tm = tr_tm==TK_BEFORE ? TRIGGER_BEFORE : TRIGGER_AFTER;
99577 pTrigger->pWhen = sqlite3ExprDup(db, pWhen, EXPRDUP_REDUCE);
99578 pTrigger->pColumns = sqlite3IdListDup(db, pColumns);
99580 pParse->pNewTrigger = pTrigger;
99588 sqlite3DeleteTrigger(db, pTrigger);
99590 assert( pParse->pNewTrigger==pTrigger );
99660 pLink->pNext = pTab->pTrigger;
99661 pTab->pTrigger = pLink;
99798 SQLITE_PRIVATE void sqlite3DeleteTrigger(sqlite3 *db, Trigger *pTrigger){
99799 if( pTrigger==0 ) return;
99800 sqlite3DeleteTriggerStep(db, pTrigger->step_list);
99801 sqlite3DbFree(db, pTrigger->zName);
99802 sqlite3DbFree(db, pTrigger->table);
99803 sqlite3ExprDelete(db, pTrigger->pWhen);
99804 sqlite3IdListDelete(db, pTrigger->pColumns);
99805 sqlite3DbFree(db, pTrigger);
99817 Trigger *pTrigger = 0;
99838 pTrigger = sqlite3HashFind(&(db->aDb[j].pSchema->trigHash), zName, nName);
99839 if( pTrigger ) break;
99841 if( !pTrigger ){
99850 sqlite3DropTriggerPtr(pParse, pTrigger);
99860 static Table *tableOfTrigger(Trigger *pTrigger){
99861 int n = sqlite3Strlen30(pTrigger->table);
99862 return sqlite3HashFind(&pTrigger->pTabSchema->tblHash, pTrigger->table, n);
99869 SQLITE_PRIVATE void sqlite3DropTriggerPtr(Parse *pParse, Trigger *pTrigger){
99875 iDb = sqlite3SchemaToIndex(pParse->db, pTrigger->pSchema);
99877 pTable = tableOfTrigger(pTrigger);
99879 assert( pTable->pSchema==pTrigger->pSchema || iDb==1 );
99886 if( sqlite3AuthCheck(pParse, code, pTrigger->zName, pTable->zName, zDb) ||
99913 sqlite3VdbeChangeP4(v, base+1, pTrigger->zName, P4_TRANSIENT);
99917 sqlite3VdbeAddOp4(v, OP_DropTrigger, iDb, 0, 0, pTrigger->zName, 0);
99928 Trigger *pTrigger;
99933 pTrigger = sqlite3HashInsert(pHash, zName, sqlite3Strlen30(zName), 0);
99934 if( ALWAYS(pTrigger) ){
99935 if( pTrigger->pSchema==pTrigger->pTabSchema ){
99936 Table *pTab = tableOfTrigger(pTrigger);
99938 for(pp=&pTab->pTrigger; *pp!=pTrigger; pp=&((*pp)->pNext));
99941 sqlite3DeleteTrigger(db, pTrigger);
100139 ** implementing trigger pTrigger with ON CONFLICT policy orconf.
100143 Trigger *pTrigger, /* Trigger to code */
100144 Table *pTab, /* The table pTrigger is attached to */
100157 assert( pTrigger->zName==0 || pTab==tableOfTrigger(pTrigger) );
100170 pPrg->pTrigger = pTrigger;
100184 pSubParse->zAuthContext = pTrigger->zName;
100185 pSubParse->eTriggerOp = pTrigger->op;
100191 pTrigger->zName, onErrorText(orconf),
100192 (pTrigger->tr_tm==TRIGGER_BEFORE ? "BEFORE" : "AFTER"),
100193 (pTrigger->op==TK_UPDATE ? "UPDATE" : ""),
100194 (pTrigger->op==TK_INSERT ? "INSERT" : ""),
100195 (pTrigger->op==TK_DELETE ? "DELETE" : ""),
100200 sqlite3MPrintf(db, "-- TRIGGER %s", pTrigger->zName), P4_DYNAMIC
100207 if( pTrigger->pWhen ){
100208 pWhen = sqlite3ExprDup(db, pTrigger->pWhen, 0);
100219 codeTriggerProgram(pSubParse, pTrigger->step_list, orconf);
100226 VdbeComment((v, "End: %s.%s", pTrigger->zName, onErrorText(orconf)));
100235 pProgram->token = (void *)pTrigger;
100250 ** trigger pTrigger with default ON CONFLICT algorithm orconf. If no such
100256 Trigger *pTrigger, /* Trigger to code */
100257 Table *pTab, /* The table trigger pTrigger is attached to */
100263 assert( pTrigger->zName==0 || pTab==tableOfTrigger(pTrigger) );
100267 ** a matching TriggerPrg.pTrigger field will be present somewhere
100270 pPrg && (pPrg->pTrigger!=pTrigger || pPrg->orconf!=orconf);
100276 pPrg = codeRowTrigger(pParse, pTrigger, pTab, orconf);
100362 Trigger *pTrigger, /* List of triggers on table pTab */
100371 Trigger *p; /* Used to iterate through pTrigger list */
100377 for(p=pTrigger; p; p=p->pNext){
100424 Trigger *pTrigger, /* List of triggers on table pTab */
100436 for(p=pTrigger; p; p=p->pNext){
100573 Trigger *pTrigger; /* List of triggers on pTab, if required */
100603 pTrigger = sqlite3TriggersExist(pParse, pTab, TK_UPDATE, pChanges, &tmask);
100605 assert( pTrigger || tmask==0 );
100607 # define pTrigger 0
100734 if( pTrigger || hasFK ){
100738 if( chngRowid || pTrigger || hasFK ){
100840 assert( chngRowid || pTrigger || hasFK || regOldRowid==regNewRowid );
100848 if( hasFK || pTrigger ){
100851 pTrigger, pChanges, 0, TRIGGER_BEFORE|TRIGGER_AFTER, pTab, onError
100879 pParse, pTrigger, pChanges, 1, TRIGGER_BEFORE, pTab, onError
100909 sqlite3CodeRowTrigger(pParse, pTrigger, TK_UPDATE, pChanges,
100976 sqlite3CodeRowTrigger(pParse, pTrigger, TK_UPDATE, pChanges,
101028 #ifdef pTrigger
101029 #undef pTrigger