Lines Matching defs:Upsert
15391 typedef struct Upsert Upsert;
19402 Upsert *pUpsert; /* ON CONFLICT clause information from an upsert */
19460 struct Upsert {
19465 Upsert *pNextUpsert; /* Next ON CONFLICT clause in the list */
19470 void *pToFree; /* Free memory when deleting the Upsert object */
19471 /* All fields above are owned by the Upsert object and must be freed
19472 ** when the Upsert is destroyed. The fields below are used to transfer
20044 ** pUpsert -> The ON CONFLICT clauses for an Upsert
20077 Upsert *pUpsert; /* Upsert clauses on an INSERT */
20757 SQLITE_PRIVATE void sqlite3TreeViewUpsert(TreeView*, const Upsert*, u8);
20763 int, const Upsert*, const Trigger*);
20766 const Upsert*, const Trigger*);
20782 SQLITE_PRIVATE void sqlite3ShowUpsert(const Upsert*);
20942 SQLITE_PRIVATE void sqlite3Insert(Parse*, SrcList*, Select*, IdList*, int, Upsert*);
20980 Upsert*);
21075 u8,u8,int,int*,int*,Upsert*);
21130 Select*,u8,Upsert*,
21554 SQLITE_PRIVATE Upsert *sqlite3UpsertNew(sqlite3*,ExprList*,Expr*,ExprList*,Expr*,Upsert*);
21555 SQLITE_PRIVATE void sqlite3UpsertDelete(sqlite3*,Upsert*);
21556 SQLITE_PRIVATE Upsert *sqlite3UpsertDup(sqlite3*,Upsert*);
21557 SQLITE_PRIVATE int sqlite3UpsertAnalyzeTarget(Parse*,SrcList*,Upsert*,Upsert*);
21558 SQLITE_PRIVATE void sqlite3UpsertDoUpdate(Parse*,Upsert*,Table*,Index*,int);
21559 SQLITE_PRIVATE Upsert *sqlite3UpsertOfIndex(Upsert*,Index*);
21560 SQLITE_PRIVATE int sqlite3UpsertNextIsIPK(Upsert*);
21562 #define sqlite3UpsertNew(u,v,w,x,y,z) ((Upsert*)0)
21564 #define sqlite3UpsertDup(x,y) ((Upsert*)0)
21565 #define sqlite3UpsertOfIndex(x,y) ((Upsert*)0)
33584 ** Generate a human-readable explanation of a list of Upsert objects
33588 const Upsert *pUpsert,
33680 const Upsert *pUpsert,
33751 const Upsert *pUpsert,
33884 SQLITE_PRIVATE void sqlite3ShowUpsert(const Upsert *p){ sqlite3TreeViewUpsert(0,p,0); }
107272 Upsert *pUpsert = pNC->uNC.pUpsert;
117529 Upsert *pUpsert = pStep->pUpsert;
117572 Upsert *pUpsert = pStep->pUpsert;
121076 Upsert *pUp;
133776 Upsert *pUpsert /* ON CONFLICT clauses for upsert, or NULL */
134166 Upsert *pNx;
134781 Upsert *pUpsert /* ON CONFLICT clauses, if any. NULL otherwise */
134793 Upsert *pUpsertClause = 0; /* The specific ON CONFLICT clause for pIdx */
135030 Upsert *pTerm;
152209 Upsert *pUpsert, /* ON CONFLICT clauses for upsert */
153566 Upsert *pUpsert /* ON CONFLICT clause, or null */
154657 ** processing and handling of the Upsert object.
154663 ** Free a list of Upsert objects
154665 static void SQLITE_NOINLINE upsertDelete(sqlite3 *db, Upsert *p){
154667 Upsert *pNext = p->pNextUpsert;
154677 SQLITE_PRIVATE void sqlite3UpsertDelete(sqlite3 *db, Upsert *p){
154683 ** Duplicate an Upsert object.
154685 SQLITE_PRIVATE Upsert *sqlite3UpsertDup(sqlite3 *db, Upsert *p){
154697 ** Create a new Upsert object.
154699 SQLITE_PRIVATE Upsert *sqlite3UpsertNew(
154705 Upsert *pNext /* Next ON CONFLICT clause in the list */
154707 Upsert *pNew;
154708 pNew = sqlite3DbMallocZero(db, sizeof(Upsert));
154737 Upsert *pUpsert, /* The ON CONFLICT clauses */
154738 Upsert *pAll /* Complete list of all ON CONFLICT clauses */
154871 SQLITE_PRIVATE int sqlite3UpsertNextIsIPK(Upsert *pUpsert){
154872 Upsert *pNext;
154891 SQLITE_PRIVATE Upsert *sqlite3UpsertOfIndex(Upsert *pUpsert, Index *pIdx){
154913 Upsert *pUpsert, /* The ON CONFLICT clause for the upsert */
154923 Upsert *pTop = pUpsert;
172950 Upsert* yy122;