Lines Matching refs:onError
19161 u8 onError; /* OE_Abort, OE_Ignore, OE_Replace, or OE_None */ member
19198 #define IsUniqueIndex(X) ((X)->onError!=OE_None)
34246 int onError, in sqlite3TreeViewInsert() argument
34253 switch( onError ){ in sqlite3TreeViewInsert()
34315 int onError, in sqlite3TreeViewUpdate() argument
34324 switch( onError ){ in sqlite3TreeViewUpdate()
87001 SQLITE_PRIVATE void sqlite3VdbeVerifyAbortable(Vdbe *p, int onError){
87002 if( onError==OE_Abort ) sqlite3VdbeAddOp0(p, OP_Abortable);
124593 SQLITE_PRIVATE void sqlite3AddNotNull(Parse *pParse, int onError){
124599 pCol->notNull = (u8)onError;
124607 assert( pIdx->nKeyCol==1 && pIdx->onError!=OE_None );
124821 int onError, /* What to do with a uniqueness conflict */
124867 pTab->keyConf = (u8)onError;
124878 sqlite3CreateIndex(pParse, 0, 0, 0, pList, onError, 0,
126932 int onError, /* OE_Abort, OE_Ignore, OE_Replace, or OE_None */
127163 pIndex->onError = (u8)onError;
127164 pIndex->uniqNotNull = onError!=OE_None;
127340 if( pIdx->onError!=pIndex->onError ){
127348 if( !(pIdx->onError==OE_Default || pIndex->onError==OE_Default) ){
127352 if( pIdx->onError==OE_Default ){
127353 pIdx->onError = pIndex->onError;
127436 onError==OE_None ? "" : " UNIQUE", n, pName->z);
127492 if( pThis->onError!=OE_Replace ) continue;
127493 while( (pNext = pThis->pNext)!=0 && pNext->onError!=OE_Replace ){
127506 assert( pThis->onError!=OE_Replace
127508 || pThis->pNext->onError==OE_Replace );
128429 int onError, /* Constraint type */
128438 if( onError==OE_Abort ){
128441 sqlite3VdbeAddOp4(v, OP_Halt, errCode, onError, 0, p4, p4type);
128450 int onError, /* Constraint type */
128477 onError, zErr, P4_DYNAMIC, P5_ConstraintUnique);
128486 int onError, /* Conflict resolution algorithm */
128499 sqlite3HaltConstraint(pParse, rc, onError, zMsg, P4_DYNAMIC,
135604 int onError, /* How to handle constraint errors */
135710 int onError, /* How to handle constraint errors */
135807 onError, pUpsert, pTrigger);
135844 && xferOptimization(pParse, pTab, pSelect, onError, iDb)
136307 pTab, regCols-pTab->nCol-1, onError, endOfLoop);
136373 sqlite3VdbeChangeP5(v, onError==OE_Default ? OE_Abort : onError);
136381 regIns, 0, ipkColumn>=0, onError, endOfLoop, &isReplace, 0, pUpsert
136418 pTab, regData-2-pTab->nCol, onError, endOfLoop);
136728 int onError; /* Conflict resolution strategy */
136781 onError = pCol->notNull;
136782 if( onError==OE_None ) continue; /* No NOT NULL on this column */
136796 onError = overrideError;
136797 }else if( onError==OE_Default ){
136798 onError = OE_Abort;
136800 if( onError==OE_Replace ){
136807 onError = OE_Abort;
136814 assert( onError==OE_Rollback || onError==OE_Abort || onError==OE_Fail
136815 || onError==OE_Ignore || onError==OE_Replace );
136818 switch( onError ){
136838 onError, iReg);
136845 assert( onError==OE_Ignore );
136878 onError = overrideError!=OE_Default ? overrideError : OE_Abort;
136895 sqlite3VdbeVerifyAbortable(v, onError);
136901 if( onError==OE_Ignore ){
136906 if( onError==OE_Replace ) onError = OE_Abort; /* IMP: R-26383-51744 */
136908 onError, zName, P4_TRANSIENT,
137056 onError = pTab->keyConf;
137058 onError = overrideError;
137059 }else if( onError==OE_Default ){
137060 onError = OE_Abort;
137068 onError = OE_Ignore; /* DO NOTHING is the same as INSERT OR IGNORE */
137070 onError = OE_Update; /* DO UPDATE */
137086 if( onError==OE_Replace /* IPK rule is REPLACE */
137087 && onError!=overrideError /* Rules for other constraints are different */
137107 sqlite3VdbeVerifyAbortable(v, onError);
137111 switch( onError ){
137113 onError = OE_Abort;
137119 testcase( onError==OE_Rollback );
137120 testcase( onError==OE_Abort );
137121 testcase( onError==OE_Fail );
137122 sqlite3RowidConstraint(pParse, onError, pTab);
137179 testcase( onError==OE_Ignore );
137277 onError = pIdx->onError;
137278 if( onError==OE_None ){
137283 onError = overrideError;
137284 }else if( onError==OE_Default ){
137285 onError = OE_Abort;
137291 onError = OE_Ignore; /* DO NOTHING is the same as INSERT OR IGNORE */
137293 onError = OE_Update; /* DO UPDATE */
137311 && onError==OE_Replace /* Condition 1 */
137323 sqlite3VdbeVerifyAbortable(v, onError);
137330 if( isUpdate || onError==OE_Replace ){
137386 assert( onError==OE_Rollback || onError==OE_Abort || onError==OE_Fail
137387 || onError==OE_Ignore || onError==OE_Replace || onError==OE_Update );
137388 switch( onError ){
137392 testcase( onError==OE_Rollback );
137393 testcase( onError==OE_Abort );
137394 testcase( onError==OE_Fail );
137395 sqlite3UniqueConstraint(pParse, onError, pIdx);
137405 testcase( onError==OE_Ignore );
137412 assert( onError==OE_Replace );
137619 assert( pIdx->onError!=OE_Replace
137621 || pIdx->pNext->onError==OE_Replace );
137769 if( pDest->onError!=pSrc->onError ){
137827 int onError, /* How to handle constraint errors */
137858 if( onError==OE_Default ){
137859 if( pDest->iPKey>=0 ) onError = pDest->keyConf;
137860 if( onError==OE_Default ) onError = OE_Abort;
138062 || (onError!=OE_Abort && onError!=OE_Rollback) /* (3) */
138092 sqlite3VdbeVerifyAbortable(v, onError);
138095 sqlite3RowidConstraint(pParse, onError, pDest);
155068 static const char *onErrorText(int onError){
155069 switch( onError ){
155462 int onError /* ON CONFLICT strategy */
155725 int onError, /* How to handle constraint errors */
155822 onError, pOrderBy, pLimit, pUpsert, pTrigger);
156001 if( onError==OE_Replace ) bReplace = 1;
156015 if( onError==OE_Default && pIdx->onError==OE_Replace ){
156085 pWhere, onError);
156337 pTrigger, pChanges, 0, TRIGGER_BEFORE|TRIGGER_AFTER, pTab, onError
156374 pParse, pTrigger, pChanges, 1, TRIGGER_BEFORE, pTab, onError
156420 TRIGGER_BEFORE, pTab, regOldRowid, onError, labelContinue);
156467 regNewRowid, regOldRowid, chngKey, onError, labelContinue, &bReplace,
156554 TRIGGER_AFTER, pTab, regOldRowid, onError, labelContinue);
156639 int onError /* ON CONFLICT strategy */
156784 sqlite3VdbeChangeP5(v, onError==OE_Default ? OE_Abort : onError);
161045 if( pLoop->u.btree.pIndex->onError
167786 || (pProbe->nKeyCol==1 && pProbe->onError && (eOp & WO_EQ))
168413 sPk.onError = OE_Replace;