Lines Matching defs:pChanges
19367 ** them to. See sqlite3Update() documentation of "pChanges"
32467 const ExprList *pChanges,
32489 if( pChanges ) n++;
32506 if( pChanges ){
32507 sqlite3TreeViewExprList(pView, pChanges, (--n)>0, "SET");
128306 ** If the current operation is an UPDATE, then the pChanges parameter is
128308 ** DELETE, pChanges is passed a NULL pointer.
128336 ExprList *pChanges /* Change-list for UPDATE, NULL for DELETE */
128341 int iAction = (pChanges!=0); /* 1 for UPDATE, 0 for DELETE */
128397 if( pChanges ){
128409 if( action!=OE_Restrict && (action!=OE_Cascade || pChanges) ){
128507 if( !pChanges ){
128519 pTrigger->op = (pChanges ? TK_UPDATE : TK_DELETE);
128532 ExprList *pChanges, /* Change-list for UPDATE, NULL for DELETE */
128545 Trigger *pAct = fkActionTrigger(pParse, pTab, pFKey, pChanges);
147122 ** least one of the columns in pChanges is being modified.
147128 ExprList *pChanges, /* Columns that change in an UPDATE statement */
147155 if( p->op==op && checkColumnOverlap(p->pColumns, pChanges) ){
147191 ExprList *pChanges, /* Columns that change in an UPDATE statement */
147201 return triggersReallyExist(pParse,pTab,op,pChanges,pMask);
147698 ** parameter pChanges is passed the list of columns being modified.
147737 ExprList *pChanges, /* Changes list for any UPDATE OF triggers */
147748 assert( (op==TK_UPDATE)==(pChanges!=0) );
147767 && checkColumnOverlap(p->pColumns, pChanges)
147806 ExprList *pChanges, /* Changes list for any UPDATE OF triggers */
147812 const int op = pChanges ? TK_UPDATE : TK_DELETE;
147820 && checkColumnOverlap(p->pColumns,pChanges)
147863 ExprList *pChanges, /* The columns to change in the UPDATE statement */
147865 int *aXRef, /* Mapping from columns of pTab to entries in pChanges */
147993 ** SELECT <other-columns>, pChanges FROM pTabList WHERE pWhere
147996 ** iEph. None of pChanges, pTabList or pWhere are modified or consumed by
148001 ** SELECT <other-columns>, pChanges FROM pTabList
148031 ExprList *pChanges, /* List of expressions to return */
148097 assert( pChanges!=0 || pParse->db->mallocFailed );
148098 if( pChanges ){
148099 for(i=0; i<pChanges->nExpr; i++){
148101 sqlite3ExprDup(db, pChanges->a[i].pExpr, 0)
148120 ** onError | pChanges | pWhere
148127 ExprList *pChanges, /* Things to be changed */
148148 int *aXRef = 0; /* aXRef[i] is the index in pChanges->a[] of the
148156 int iRowidExpr = -1; /* Index of "rowid=" (or IPK) assignment in pChanges */
148180 int nChangeFrom = 0; /* If there is a FROM, pChanges->nExpr, else 0 */
148209 pTrigger = sqlite3TriggersExist(pParse, pTab, TK_UPDATE, pChanges, &tmask);
148225 sqlite3TreeViewUpdate(pParse->pWith, pTabList, pChanges, pWhere,
148234 nChangeFrom = (pTabList->nSrc>1) ? pChanges->nExpr : 0;
148301 ** for each column to be updated in the pChanges array. For each
148306 for(i=0; i<pChanges->nExpr; i++){
148307 u8 hCol = sqlite3StrIHash(pChanges->a[i].zEName);
148310 if( nChangeFrom==0 && sqlite3ResolveExprNames(&sNC, pChanges->a[i].pExpr) ){
148315 && sqlite3StrICmp(pTab->aCol[j].zCnName, pChanges->a[i].zEName)==0
148319 pRowidExpr = pChanges->a[i].pExpr;
148339 if( pPk==0 && sqlite3IsRowid(pChanges->a[i].zEName) ){
148342 pRowidExpr = pChanges->a[i].pExpr;
148345 sqlite3ErrorMsg(pParse, "no such column: %s", pChanges->a[i].zEName);
148494 updateVirtualTable(pParse, pTabList, pTab, pChanges, pRowidExpr, aXRef,
148540 pParse, iEph, pPk, pChanges, pTabList, pWhere, pOrderBy, pLimit
148735 pTrigger, pChanges, 0, TRIGGER_BEFORE|TRIGGER_AFTER, pTab, onError
148769 pParse, pTrigger, pChanges, 1, TRIGGER_BEFORE, pTab, onError
148784 sqlite3ExprCode(pParse, pChanges->a[j].pExpr, k);
148814 sqlite3CodeRowTrigger(pParse, pTrigger, TK_UPDATE, pChanges,
148937 sqlite3FkActions(pParse, pTab, pChanges, regOldRowid, aXRef, chngKey);
148947 sqlite3CodeRowTrigger(pParse, pTrigger, TK_UPDATE, pChanges,
148984 sqlite3ExprListDelete(db, pChanges);
149028 ExprList *pChanges, /* The columns to change in the UPDATE statement */
149030 int *aXRef, /* Mapping from columns of pTab to entries in pChanges */
149074 pRow = sqlite3ExprDup(db, pChanges->a[aXRef[iPk]].pExpr, 0);
149084 sqlite3ExprDup(db, pChanges->a[aXRef[i]].pExpr, 0)
149108 sqlite3ExprCode(pParse, pChanges->a[aXRef[i]].pExpr, regArg+2+i);