Lines Matching refs:onError

17765   u8 onError;              /* OE_Abort, OE_Ignore, OE_Replace, or OE_None */  member
17799 #define IsUniqueIndex(X) ((X)->onError!=OE_None)
78466 SQLITE_PRIVATE void sqlite3VdbeVerifyAbortable(Vdbe *p, int onError){
78467 if( onError==OE_Abort ) sqlite3VdbeAddOp0(p, OP_Abortable);
111339 SQLITE_PRIVATE void sqlite3AddNotNull(Parse *pParse, int onError){
111345 pCol->notNull = (u8)onError;
111353 assert( pIdx->nKeyCol==1 && pIdx->onError!=OE_None );
111566 int onError, /* What to do with a uniqueness conflict */
111614 pTab->keyConf = (u8)onError;
111625 sqlite3CreateIndex(pParse, 0, 0, 0, pList, onError, 0,
113507 int onError, /* OE_Abort, OE_Ignore, OE_Replace, or OE_None */
113741 pIndex->onError = (u8)onError;
113742 pIndex->uniqNotNull = onError!=OE_None;
113915 if( pIdx->onError!=pIndex->onError ){
113923 if( !(pIdx->onError==OE_Default || pIndex->onError==OE_Default) ){
113927 if( pIdx->onError==OE_Default ){
113928 pIdx->onError = pIndex->onError;
114011 onError==OE_None ? "" : " UNIQUE", n, pName->z);
114063 if( pThis->onError!=OE_Replace ) continue;
114064 while( (pNext = pThis->pNext)!=0 && pNext->onError!=OE_Replace ){
114820 int onError, /* Constraint type */
114827 if( onError==OE_Abort ){
114830 sqlite3VdbeAddOp4(v, OP_Halt, errCode, onError, 0, p4, p4type);
114839 int onError, /* Constraint type */
114866 onError, zErr, P4_DYNAMIC, P5_ConstraintUnique);
114875 int onError, /* Conflict resolution algorithm */
114888 sqlite3HaltConstraint(pParse, rc, onError, zMsg, P4_DYNAMIC,
120668 int onError, /* How to handle constraint errors */
120774 int onError, /* How to handle constraint errors */
120894 if( pColumn==0 && xferOptimization(pParse, pTab, pSelect, onError, iDb) ){
121318 pTab, regCols-pTab->nCol-1, onError, endOfLoop);
121384 sqlite3VdbeChangeP5(v, onError==OE_Default ? OE_Abort : onError);
121392 regIns, 0, ipkColumn>=0, onError, endOfLoop, &isReplace, 0, pUpsert
121420 pTab, regData-2-pTab->nCol, onError, endOfLoop);
121663 int onError; /* Conflict resolution strategy */
121715 onError = pCol->notNull;
121716 if( onError==OE_None ) continue; /* No NOT NULL on this column */
121730 onError = overrideError;
121731 }else if( onError==OE_Default ){
121732 onError = OE_Abort;
121734 if( onError==OE_Replace ){
121741 onError = OE_Abort;
121748 assert( onError==OE_Rollback || onError==OE_Abort || onError==OE_Fail
121749 || onError==OE_Ignore || onError==OE_Replace );
121752 switch( onError ){
121770 onError, iReg);
121777 assert( onError==OE_Ignore );
121810 onError = overrideError!=OE_Default ? overrideError : OE_Abort;
121827 sqlite3VdbeVerifyAbortable(v, onError);
121833 if( onError==OE_Ignore ){
121838 if( onError==OE_Replace ) onError = OE_Abort; /* IMP: R-26383-51744 */
121840 onError, zName, P4_TRANSIENT,
121944 onError = pTab->keyConf;
121946 onError = overrideError;
121947 }else if( onError==OE_Default ){
121948 onError = OE_Abort;
121954 onError = OE_Ignore; /* DO NOTHING is the same as INSERT OR IGNORE */
121956 onError = OE_Update; /* DO UPDATE */
121965 if( onError==OE_Replace /* IPK rule is REPLACE */
121966 && onError!=overrideError /* Rules for other contraints are different */
121985 sqlite3VdbeVerifyAbortable(v, onError);
121989 switch( onError ){
121991 onError = OE_Abort;
121997 testcase( onError==OE_Rollback );
121998 testcase( onError==OE_Abort );
121999 testcase( onError==OE_Fail );
122000 sqlite3RowidConstraint(pParse, onError, pTab);
122057 testcase( onError==OE_Ignore );
122151 onError = pIdx->onError;
122152 if( onError==OE_None ){
122157 onError = overrideError;
122158 }else if( onError==OE_Default ){
122159 onError = OE_Abort;
122165 onError = OE_Ignore; /* DO NOTHING is the same as INSERT OR IGNORE */
122167 onError = OE_Update; /* DO UPDATE */
122184 && onError==OE_Replace /* Condition 1 */
122196 sqlite3VdbeVerifyAbortable(v, onError);
122203 if( isUpdate || onError==OE_Replace ){
122259 assert( onError==OE_Rollback || onError==OE_Abort || onError==OE_Fail
122260 || onError==OE_Ignore || onError==OE_Replace || onError==OE_Update );
122261 switch( onError ){
122265 testcase( onError==OE_Rollback );
122266 testcase( onError==OE_Abort );
122267 testcase( onError==OE_Fail );
122268 sqlite3UniqueConstraint(pParse, onError, pIdx);
122278 testcase( onError==OE_Ignore );
122285 assert( onError==OE_Replace );
122461 assert( pIdx->onError!=OE_Replace
122463 || pIdx->pNext->onError==OE_Replace );
122617 if( pDest->onError!=pSrc->onError ){
122675 int onError, /* How to handle constraint errors */
122711 if( onError==OE_Default ){
122712 if( pDest->iPKey>=0 ) onError = pDest->keyConf;
122713 if( onError==OE_Default ) onError = OE_Abort;
122905 || (onError!=OE_Abort && onError!=OE_Rollback) /* (3) */
122934 sqlite3VdbeVerifyAbortable(v, onError);
122937 sqlite3RowidConstraint(pParse, onError, pDest);
136694 static const char *onErrorText(int onError){
136695 switch( onError ){
137071 int onError /* ON CONFLICT strategy */
137189 int onError, /* How to handle constraint errors */
137444 if( onError==OE_Replace ) bReplace = 1;
137458 if( onError==OE_Default && pIdx->onError==OE_Replace ){
137528 pWhere, onError);
137711 pTrigger, pChanges, 0, TRIGGER_BEFORE|TRIGGER_AFTER, pTab, onError
137745 pParse, pTrigger, pChanges, 1, TRIGGER_BEFORE, pTab, onError
137785 TRIGGER_BEFORE, pTab, regOldRowid, onError, labelContinue);
137830 regNewRowid, regOldRowid, chngKey, onError, labelContinue, &bReplace,
137916 TRIGGER_AFTER, pTab, regOldRowid, onError, labelContinue);
138004 int onError /* ON CONFLICT strategy */
138104 sqlite3VdbeChangeP5(v, onError==OE_Default ? OE_Abort : onError);
147402 || (pProbe->nKeyCol==1 && pProbe->onError && eOp==WO_EQ)
147759 sPk.onError = OE_Replace;