Lines Matching refs:pUpsert
93 Upsert *pUpsert /* The ON CONFLICT clauses */ in sqlite3UpsertAnalyzeTarget() argument
107 assert( pUpsert!=0 ); in sqlite3UpsertAnalyzeTarget()
108 assert( pUpsert->pUpsertTarget!=0 ); in sqlite3UpsertAnalyzeTarget()
117 for(; pUpsert && pUpsert->pUpsertTarget; in sqlite3UpsertAnalyzeTarget()
118 pUpsert=pUpsert->pNextUpsert, nClause++){ in sqlite3UpsertAnalyzeTarget()
119 rc = sqlite3ResolveExprListNames(&sNC, pUpsert->pUpsertTarget); in sqlite3UpsertAnalyzeTarget()
121 rc = sqlite3ResolveExprNames(&sNC, pUpsert->pUpsertTargetWhere); in sqlite3UpsertAnalyzeTarget()
126 pTarget = pUpsert->pUpsertTarget; in sqlite3UpsertAnalyzeTarget()
134 assert( pUpsert->pUpsertIdx==0 ); in sqlite3UpsertAnalyzeTarget()
156 if( pUpsert->pUpsertTargetWhere==0 ) continue; in sqlite3UpsertAnalyzeTarget()
157 if( sqlite3ExprCompare(pParse, pUpsert->pUpsertTargetWhere, in sqlite3UpsertAnalyzeTarget()
195 pUpsert->pUpsertIdx = pIdx; in sqlite3UpsertAnalyzeTarget()
198 if( pUpsert->pUpsertIdx==0 ){ in sqlite3UpsertAnalyzeTarget()
200 if( nClause==0 && pUpsert->pNextUpsert==0 ){ in sqlite3UpsertAnalyzeTarget()
218 int sqlite3UpsertNextIsIPK(Upsert *pUpsert){ in sqlite3UpsertNextIsIPK() argument
220 if( NEVER(pUpsert==0) ) return 0; in sqlite3UpsertNextIsIPK()
221 pNext = pUpsert->pNextUpsert; in sqlite3UpsertNextIsIPK()
234 Upsert *sqlite3UpsertOfIndex(Upsert *pUpsert, Index *pIdx){ in sqlite3UpsertOfIndex() argument
236 pUpsert in sqlite3UpsertOfIndex()
237 && pUpsert->pUpsertTarget!=0 in sqlite3UpsertOfIndex()
238 && pUpsert->pUpsertIdx!=pIdx in sqlite3UpsertOfIndex()
240 pUpsert = pUpsert->pNextUpsert; in sqlite3UpsertOfIndex()
242 return pUpsert; in sqlite3UpsertOfIndex()
256 Upsert *pUpsert, /* The ON CONFLICT clause for the upsert */ in sqlite3UpsertDoUpdate() argument
266 Upsert *pTop = pUpsert; in sqlite3UpsertDoUpdate()
269 assert( pUpsert!=0 ); in sqlite3UpsertDoUpdate()
270 iDataCur = pUpsert->iDataCur; in sqlite3UpsertDoUpdate()
271 pUpsert = sqlite3UpsertOfIndex(pTop, pIdx); in sqlite3UpsertDoUpdate()
311 sqlite3Update(pParse, pSrc, sqlite3ExprListDup(db,pUpsert->pUpsertSet,0), in sqlite3UpsertDoUpdate()
312 sqlite3ExprDup(db,pUpsert->pUpsertWhere,0), OE_Abort, 0, 0, pUpsert); in sqlite3UpsertDoUpdate()