pChanges 99378 ext/sqlite3/libsqlite/sqlite3.c ExprList *pChanges /* Change-list for UPDATE, NULL for DELETE */ pChanges 99383 ext/sqlite3/libsqlite/sqlite3.c int iAction = (pChanges!=0); /* 1 for UPDATE, 0 for DELETE */ pChanges 99439 ext/sqlite3/libsqlite/sqlite3.c if( pChanges ){ pChanges 99453 ext/sqlite3/libsqlite/sqlite3.c if( action!=OE_Restrict && (action!=OE_Cascade || pChanges) ){ pChanges 99539 ext/sqlite3/libsqlite/sqlite3.c if( !pChanges ){ pChanges 99550 ext/sqlite3/libsqlite/sqlite3.c pTrigger->op = (pChanges ? TK_UPDATE : TK_DELETE); pChanges 99563 ext/sqlite3/libsqlite/sqlite3.c ExprList *pChanges, /* Change-list for UPDATE, NULL for DELETE */ pChanges 99576 ext/sqlite3/libsqlite/sqlite3.c Trigger *pAct = fkActionTrigger(pParse, pTab, pFKey, pChanges); pChanges 112917 ext/sqlite3/libsqlite/sqlite3.c ExprList *pChanges, /* Columns that change in an UPDATE statement */ pChanges 112929 ext/sqlite3/libsqlite/sqlite3.c if( p->op==op && checkColumnOverlap(p->pColumns, pChanges) ){ pChanges 113309 ext/sqlite3/libsqlite/sqlite3.c ExprList *pChanges, /* Changes list for any UPDATE OF triggers */ pChanges 113320 ext/sqlite3/libsqlite/sqlite3.c assert( (op==TK_UPDATE)==(pChanges!=0) ); pChanges 113335 ext/sqlite3/libsqlite/sqlite3.c && checkColumnOverlap(p->pColumns, pChanges) pChanges 113370 ext/sqlite3/libsqlite/sqlite3.c ExprList *pChanges, /* Changes list for any UPDATE OF triggers */ pChanges 113376 ext/sqlite3/libsqlite/sqlite3.c const int op = pChanges ? TK_UPDATE : TK_DELETE; pChanges 113383 ext/sqlite3/libsqlite/sqlite3.c && checkColumnOverlap(p->pColumns,pChanges) pChanges 113421 ext/sqlite3/libsqlite/sqlite3.c ExprList *pChanges, /* The columns to change in the UPDATE statement */ pChanges 113490 ext/sqlite3/libsqlite/sqlite3.c ExprList *pChanges, /* Things to be changed */ pChanges 113559 ext/sqlite3/libsqlite/sqlite3.c pTrigger = sqlite3TriggersExist(pParse, pTab, TK_UPDATE, pChanges, &tmask); pChanges 113618 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pChanges->nExpr; i++){ pChanges 113619 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3ResolveExprNames(&sNC, pChanges->a[i].pExpr) ){ pChanges 113623 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3StrICmp(pTab->aCol[j].zName, pChanges->a[i].zName)==0 ){ pChanges 113626 ext/sqlite3/libsqlite/sqlite3.c pRowidExpr = pChanges->a[i].pExpr; pChanges 113635 ext/sqlite3/libsqlite/sqlite3.c if( pPk==0 && sqlite3IsRowid(pChanges->a[i].zName) ){ pChanges 113638 ext/sqlite3/libsqlite/sqlite3.c pRowidExpr = pChanges->a[i].pExpr; pChanges 113640 ext/sqlite3/libsqlite/sqlite3.c sqlite3ErrorMsg(pParse, "no such column: %s", pChanges->a[i].zName); pChanges 113701 ext/sqlite3/libsqlite/sqlite3.c updateVirtualTable(pParse, pTabList, pTab, pChanges, pRowidExpr, aXRef, pChanges 113870 ext/sqlite3/libsqlite/sqlite3.c pTrigger, pChanges, 0, TRIGGER_BEFORE|TRIGGER_AFTER, pTab, onError pChanges 113902 ext/sqlite3/libsqlite/sqlite3.c pParse, pTrigger, pChanges, 1, TRIGGER_BEFORE, pTab, onError pChanges 113911 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprCode(pParse, pChanges->a[j].pExpr, regNew+i); pChanges 113932 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeRowTrigger(pParse, pTrigger, TK_UPDATE, pChanges, pChanges 114006 ext/sqlite3/libsqlite/sqlite3.c sqlite3FkActions(pParse, pTab, pChanges, regOldRowid, aXRef, chngKey); pChanges 114016 ext/sqlite3/libsqlite/sqlite3.c sqlite3CodeRowTrigger(pParse, pTrigger, TK_UPDATE, pChanges, pChanges 114064 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprListDelete(db, pChanges); pChanges 114102 ext/sqlite3/libsqlite/sqlite3.c ExprList *pChanges, /* The columns to change in the UPDATE statement */ pChanges 114131 ext/sqlite3/libsqlite/sqlite3.c pExpr = sqlite3ExprDup(db, pChanges->a[aXRef[i]].pExpr, 0);