Lines Matching refs:onError
17518 u8 onError; /* OE_Abort, OE_Ignore, OE_Replace, or OE_None */ member
17552 #define IsUniqueIndex(X) ((X)->onError!=OE_None)
80112 SQLITE_PRIVATE void sqlite3VdbeVerifyAbortable(Vdbe *p, int onError){
80113 if( onError==OE_Abort ) sqlite3VdbeAddOp0(p, OP_Abortable);
114641 SQLITE_PRIVATE void sqlite3AddNotNull(Parse *pParse, int onError){
114647 pCol->notNull = (u8)onError;
114655 assert( pIdx->nKeyCol==1 && pIdx->onError!=OE_None );
114868 int onError, /* What to do with a uniqueness conflict */
114918 pTab->keyConf = (u8)onError;
114929 sqlite3CreateIndex(pParse, 0, 0, 0, pList, onError, 0,
116926 int onError, /* OE_Abort, OE_Ignore, OE_Replace, or OE_None */
117159 pIndex->onError = (u8)onError;
117160 pIndex->uniqNotNull = onError!=OE_None;
117334 if( pIdx->onError!=pIndex->onError ){
117342 if( !(pIdx->onError==OE_Default || pIndex->onError==OE_Default) ){
117346 if( pIdx->onError==OE_Default ){
117347 pIdx->onError = pIndex->onError;
117430 onError==OE_None ? "" : " UNIQUE", n, pName->z);
117486 if( pThis->onError!=OE_Replace ) continue;
117487 while( (pNext = pThis->pNext)!=0 && pNext->onError!=OE_Replace ){
117500 assert( pThis->onError!=OE_Replace
117502 || pThis->pNext->onError==OE_Replace );
118298 int onError, /* Constraint type */
118307 if( onError==OE_Abort ){
118310 sqlite3VdbeAddOp4(v, OP_Halt, errCode, onError, 0, p4, p4type);
118319 int onError, /* Constraint type */
118346 onError, zErr, P4_DYNAMIC, P5_ConstraintUnique);
118355 int onError, /* Conflict resolution algorithm */
118368 sqlite3HaltConstraint(pParse, rc, onError, zMsg, P4_DYNAMIC,
124590 int onError, /* How to handle constraint errors */
124696 int onError, /* How to handle constraint errors */
124816 if( pColumn==0 && xferOptimization(pParse, pTab, pSelect, onError, iDb) ){
125254 pTab, regCols-pTab->nCol-1, onError, endOfLoop);
125320 sqlite3VdbeChangeP5(v, onError==OE_Default ? OE_Abort : onError);
125328 regIns, 0, ipkColumn>=0, onError, endOfLoop, &isReplace, 0, pUpsert
125363 pTab, regData-2-pTab->nCol, onError, endOfLoop);
125672 int onError; /* Conflict resolution strategy */
125725 onError = pCol->notNull;
125726 if( onError==OE_None ) continue; /* No NOT NULL on this column */
125740 onError = overrideError;
125741 }else if( onError==OE_Default ){
125742 onError = OE_Abort;
125744 if( onError==OE_Replace ){
125751 onError = OE_Abort;
125758 assert( onError==OE_Rollback || onError==OE_Abort || onError==OE_Fail
125759 || onError==OE_Ignore || onError==OE_Replace );
125762 switch( onError ){
125781 onError, iReg);
125788 assert( onError==OE_Ignore );
125821 onError = overrideError!=OE_Default ? overrideError : OE_Abort;
125838 sqlite3VdbeVerifyAbortable(v, onError);
125844 if( onError==OE_Ignore ){
125849 if( onError==OE_Replace ) onError = OE_Abort; /* IMP: R-26383-51744 */
125851 onError, zName, P4_TRANSIENT,
125999 onError = pTab->keyConf;
126001 onError = overrideError;
126002 }else if( onError==OE_Default ){
126003 onError = OE_Abort;
126011 onError = OE_Ignore; /* DO NOTHING is the same as INSERT OR IGNORE */
126013 onError = OE_Update; /* DO UPDATE */
126029 if( onError==OE_Replace /* IPK rule is REPLACE */
126030 && onError!=overrideError /* Rules for other constraints are different */
126050 sqlite3VdbeVerifyAbortable(v, onError);
126054 switch( onError ){
126056 onError = OE_Abort;
126062 testcase( onError==OE_Rollback );
126063 testcase( onError==OE_Abort );
126064 testcase( onError==OE_Fail );
126065 sqlite3RowidConstraint(pParse, onError, pTab);
126122 testcase( onError==OE_Ignore );
126220 onError = pIdx->onError;
126221 if( onError==OE_None ){
126226 onError = overrideError;
126227 }else if( onError==OE_Default ){
126228 onError = OE_Abort;
126234 onError = OE_Ignore; /* DO NOTHING is the same as INSERT OR IGNORE */
126236 onError = OE_Update; /* DO UPDATE */
126254 && onError==OE_Replace /* Condition 1 */
126266 sqlite3VdbeVerifyAbortable(v, onError);
126273 if( isUpdate || onError==OE_Replace ){
126329 assert( onError==OE_Rollback || onError==OE_Abort || onError==OE_Fail
126330 || onError==OE_Ignore || onError==OE_Replace || onError==OE_Update );
126331 switch( onError ){
126335 testcase( onError==OE_Rollback );
126336 testcase( onError==OE_Abort );
126337 testcase( onError==OE_Fail );
126338 sqlite3UniqueConstraint(pParse, onError, pIdx);
126348 testcase( onError==OE_Ignore );
126355 assert( onError==OE_Replace );
126562 assert( pIdx->onError!=OE_Replace
126564 || pIdx->pNext->onError==OE_Replace );
126710 if( pDest->onError!=pSrc->onError ){
126768 int onError, /* How to handle constraint errors */
126804 if( onError==OE_Default ){
126805 if( pDest->iPKey>=0 ) onError = pDest->keyConf;
126806 if( onError==OE_Default ) onError = OE_Abort;
127005 || (onError!=OE_Abort && onError!=OE_Rollback) /* (3) */
127035 sqlite3VdbeVerifyAbortable(v, onError);
127038 sqlite3RowidConstraint(pParse, onError, pDest);
142047 static const char *onErrorText(int onError){
142048 switch( onError ){
142436 int onError /* ON CONFLICT strategy */
142695 int onError, /* How to handle constraint errors */
142967 if( onError==OE_Replace ) bReplace = 1;
142981 if( onError==OE_Default && pIdx->onError==OE_Replace ){
143051 pWhere, onError);
143291 pTrigger, pChanges, 0, TRIGGER_BEFORE|TRIGGER_AFTER, pTab, onError
143325 pParse, pTrigger, pChanges, 1, TRIGGER_BEFORE, pTab, onError
143371 TRIGGER_BEFORE, pTab, regOldRowid, onError, labelContinue);
143418 regNewRowid, regOldRowid, chngKey, onError, labelContinue, &bReplace,
143504 TRIGGER_AFTER, pTab, regOldRowid, onError, labelContinue);
143590 int onError /* ON CONFLICT strategy */
143731 sqlite3VdbeChangeP5(v, onError==OE_Default ? OE_Abort : onError);
153309 || (pProbe->nKeyCol==1 && pProbe->onError && eOp==WO_EQ)
153671 sPk.onError = OE_Replace;