Lines Matching refs:onError
18687 u8 onError; /* OE_Abort, OE_Ignore, OE_Replace, or OE_None */ member
18725 #define IsUniqueIndex(X) ((X)->onError!=OE_None)
33370 int onError, in sqlite3TreeViewInsert() argument
33377 switch( onError ){ in sqlite3TreeViewInsert()
33439 int onError, in sqlite3TreeViewUpdate() argument
33448 switch( onError ){ in sqlite3TreeViewUpdate()
85465 SQLITE_PRIVATE void sqlite3VdbeVerifyAbortable(Vdbe *p, int onError){
85466 if( onError==OE_Abort ) sqlite3VdbeAddOp0(p, OP_Abortable);
122221 SQLITE_PRIVATE void sqlite3AddNotNull(Parse *pParse, int onError){
122227 pCol->notNull = (u8)onError;
122235 assert( pIdx->nKeyCol==1 && pIdx->onError!=OE_None );
122449 int onError, /* What to do with a uniqueness conflict */
122499 pTab->keyConf = (u8)onError;
122510 sqlite3CreateIndex(pParse, 0, 0, 0, pList, onError, 0,
124543 int onError, /* OE_Abort, OE_Ignore, OE_Replace, or OE_None */
124777 pIndex->onError = (u8)onError;
124778 pIndex->uniqNotNull = onError!=OE_None;
124954 if( pIdx->onError!=pIndex->onError ){
124962 if( !(pIdx->onError==OE_Default || pIndex->onError==OE_Default) ){
124966 if( pIdx->onError==OE_Default ){
124967 pIdx->onError = pIndex->onError;
125050 onError==OE_None ? "" : " UNIQUE", n, pName->z);
125106 if( pThis->onError!=OE_Replace ) continue;
125107 while( (pNext = pThis->pNext)!=0 && pNext->onError!=OE_Replace ){
125120 assert( pThis->onError!=OE_Replace
125122 || pThis->pNext->onError==OE_Replace );
125954 int onError, /* Constraint type */
125963 if( onError==OE_Abort ){
125966 sqlite3VdbeAddOp4(v, OP_Halt, errCode, onError, 0, p4, p4type);
125975 int onError, /* Constraint type */
126002 onError, zErr, P4_DYNAMIC, P5_ConstraintUnique);
126011 int onError, /* Conflict resolution algorithm */
126024 sqlite3HaltConstraint(pParse, rc, onError, zMsg, P4_DYNAMIC,
132726 int onError, /* How to handle constraint errors */
132832 int onError, /* How to handle constraint errors */
132928 onError, pUpsert, pTrigger);
132965 && xferOptimization(pParse, pTab, pSelect, onError, iDb)
133414 pTab, regCols-pTab->nCol-1, onError, endOfLoop);
133480 sqlite3VdbeChangeP5(v, onError==OE_Default ? OE_Abort : onError);
133488 regIns, 0, ipkColumn>=0, onError, endOfLoop, &isReplace, 0, pUpsert
133525 pTab, regData-2-pTab->nCol, onError, endOfLoop);
133832 int onError; /* Conflict resolution strategy */
133885 onError = pCol->notNull;
133886 if( onError==OE_None ) continue; /* No NOT NULL on this column */
133900 onError = overrideError;
133901 }else if( onError==OE_Default ){
133902 onError = OE_Abort;
133904 if( onError==OE_Replace ){
133911 onError = OE_Abort;
133918 assert( onError==OE_Rollback || onError==OE_Abort || onError==OE_Fail
133919 || onError==OE_Ignore || onError==OE_Replace );
133922 switch( onError ){
133942 onError, iReg);
133949 assert( onError==OE_Ignore );
133982 onError = overrideError!=OE_Default ? overrideError : OE_Abort;
133999 sqlite3VdbeVerifyAbortable(v, onError);
134005 if( onError==OE_Ignore ){
134010 if( onError==OE_Replace ) onError = OE_Abort; /* IMP: R-26383-51744 */
134012 onError, zName, P4_TRANSIENT,
134160 onError = pTab->keyConf;
134162 onError = overrideError;
134163 }else if( onError==OE_Default ){
134164 onError = OE_Abort;
134172 onError = OE_Ignore; /* DO NOTHING is the same as INSERT OR IGNORE */
134174 onError = OE_Update; /* DO UPDATE */
134190 if( onError==OE_Replace /* IPK rule is REPLACE */
134191 && onError!=overrideError /* Rules for other constraints are different */
134211 sqlite3VdbeVerifyAbortable(v, onError);
134215 switch( onError ){
134217 onError = OE_Abort;
134223 testcase( onError==OE_Rollback );
134224 testcase( onError==OE_Abort );
134225 testcase( onError==OE_Fail );
134226 sqlite3RowidConstraint(pParse, onError, pTab);
134283 testcase( onError==OE_Ignore );
134381 onError = pIdx->onError;
134382 if( onError==OE_None ){
134387 onError = overrideError;
134388 }else if( onError==OE_Default ){
134389 onError = OE_Abort;
134395 onError = OE_Ignore; /* DO NOTHING is the same as INSERT OR IGNORE */
134397 onError = OE_Update; /* DO UPDATE */
134415 && onError==OE_Replace /* Condition 1 */
134427 sqlite3VdbeVerifyAbortable(v, onError);
134434 if( isUpdate || onError==OE_Replace ){
134490 assert( onError==OE_Rollback || onError==OE_Abort || onError==OE_Fail
134491 || onError==OE_Ignore || onError==OE_Replace || onError==OE_Update );
134492 switch( onError ){
134496 testcase( onError==OE_Rollback );
134497 testcase( onError==OE_Abort );
134498 testcase( onError==OE_Fail );
134499 sqlite3UniqueConstraint(pParse, onError, pIdx);
134509 testcase( onError==OE_Ignore );
134516 assert( onError==OE_Replace );
134723 assert( pIdx->onError!=OE_Replace
134725 || pIdx->pNext->onError==OE_Replace );
134873 if( pDest->onError!=pSrc->onError ){
134931 int onError, /* How to handle constraint errors */
134962 if( onError==OE_Default ){
134963 if( pDest->iPKey>=0 ) onError = pDest->keyConf;
134964 if( onError==OE_Default ) onError = OE_Abort;
135163 || (onError!=OE_Abort && onError!=OE_Rollback) /* (3) */
135193 sqlite3VdbeVerifyAbortable(v, onError);
135196 sqlite3RowidConstraint(pParse, onError, pDest);
151688 static const char *onErrorText(int onError){
151689 switch( onError ){
152080 int onError /* ON CONFLICT strategy */
152343 int onError, /* How to handle constraint errors */
152440 onError, pOrderBy, pLimit, pUpsert, pTrigger);
152625 if( onError==OE_Replace ) bReplace = 1;
152639 if( onError==OE_Default && pIdx->onError==OE_Replace ){
152709 pWhere, onError);
152961 pTrigger, pChanges, 0, TRIGGER_BEFORE|TRIGGER_AFTER, pTab, onError
152995 pParse, pTrigger, pChanges, 1, TRIGGER_BEFORE, pTab, onError
153041 TRIGGER_BEFORE, pTab, regOldRowid, onError, labelContinue);
153088 regNewRowid, regOldRowid, chngKey, onError, labelContinue, &bReplace,
153175 TRIGGER_AFTER, pTab, regOldRowid, onError, labelContinue);
153260 int onError /* ON CONFLICT strategy */
153405 sqlite3VdbeChangeP5(v, onError==OE_Default ? OE_Abort : onError);
163939 || (pProbe->nKeyCol==1 && pProbe->onError && eOp==WO_EQ)
164553 sPk.onError = OE_Replace;