Lines Matching defs:onError

18706 ** The Index.onError field determines whether or not the indexed columns
18707 ** must be unique and what to do if they are not. When Index.onError=OE_None,
18709 ** and the value of Index.onError indicates which conflict resolution
18749 u8 onError; /* OE_Abort, OE_Ignore, OE_Replace, or OE_None */
18787 #define IsUniqueIndex(X) ((X)->onError!=OE_None)
33679 int onError,
33686 switch( onError ){
33748 int onError,
33757 switch( onError ){
85941 SQLITE_PRIVATE void sqlite3VdbeVerifyAbortable(Vdbe *p, int onError){
85942 if( onError==OE_Abort ) sqlite3VdbeAddOp0(p, OP_Abortable);
122971 SQLITE_PRIVATE void sqlite3AddNotNull(Parse *pParse, int onError){
122977 pCol->notNull = (u8)onError;
122985 assert( pIdx->nKeyCol==1 && pIdx->onError!=OE_None );
123199 int onError, /* What to do with a uniqueness conflict */
123249 pTab->keyConf = (u8)onError;
123260 sqlite3CreateIndex(pParse, 0, 0, 0, pList, onError, 0,
125294 int onError, /* OE_Abort, OE_Ignore, OE_Replace, or OE_None */
125528 pIndex->onError = (u8)onError;
125529 pIndex->uniqNotNull = onError!=OE_None;
125705 if( pIdx->onError!=pIndex->onError ){
125713 if( !(pIdx->onError==OE_Default || pIndex->onError==OE_Default) ){
125717 if( pIdx->onError==OE_Default ){
125718 pIdx->onError = pIndex->onError;
125801 onError==OE_None ? "" : " UNIQUE", n, pName->z);
125857 if( pThis->onError!=OE_Replace ) continue;
125858 while( (pNext = pThis->pNext)!=0 && pNext->onError!=OE_Replace ){
125871 assert( pThis->onError!=OE_Replace
125873 || pThis->pNext->onError==OE_Replace );
126699 ** error. The onError parameter determines which (if any) of the statement
126705 int onError, /* Constraint type */
126714 if( onError==OE_Abort ){
126717 sqlite3VdbeAddOp4(v, OP_Halt, errCode, onError, 0, p4, p4type);
126726 int onError, /* Constraint type */
126753 onError, zErr, P4_DYNAMIC, P5_ConstraintUnique);
126762 int onError, /* Conflict resolution algorithm */
126775 sqlite3HaltConstraint(pParse, rc, onError, zMsg, P4_DYNAMIC,
133669 int onError, /* How to handle constraint errors */
133775 int onError, /* How to handle constraint errors */
133871 onError, pUpsert, pTrigger);
133908 && xferOptimization(pParse, pTab, pSelect, onError, iDb)
134372 pTab, regCols-pTab->nCol-1, onError, endOfLoop);
134438 sqlite3VdbeChangeP5(v, onError==OE_Default ? OE_Abort : onError);
134446 regIns, 0, ipkColumn>=0, onError, endOfLoop, &isReplace, 0, pUpsert
134483 pTab, regData-2-pTab->nCol, onError, endOfLoop);
134764 ** Or if overrideError==OE_Default, then the pParse->onError parameter
134765 ** is used. Or if pParse->onError==OE_Default then the onError value
134777 u8 overrideError, /* Override onError to this if not OE_Default */
134790 int onError; /* Conflict resolution strategy */
134843 onError = pCol->notNull;
134844 if( onError==OE_None ) continue; /* No NOT NULL on this column */
134858 onError = overrideError;
134859 }else if( onError==OE_Default ){
134860 onError = OE_Abort;
134862 if( onError==OE_Replace ){
134869 onError = OE_Abort;
134876 assert( onError==OE_Rollback || onError==OE_Abort || onError==OE_Fail
134877 || onError==OE_Ignore || onError==OE_Replace );
134880 switch( onError ){
134900 onError, iReg);
134907 assert( onError==OE_Ignore );
134912 } /* end switch(onError) */
134940 onError = overrideError!=OE_Default ? overrideError : OE_Abort;
134957 sqlite3VdbeVerifyAbortable(v, onError);
134963 if( onError==OE_Ignore ){
134968 if( onError==OE_Replace ) onError = OE_Abort; /* IMP: R-26383-51744 */
134970 onError, zName, P4_TRANSIENT,
135118 onError = pTab->keyConf;
135120 onError = overrideError;
135121 }else if( onError==OE_Default ){
135122 onError = OE_Abort;
135130 onError = OE_Ignore; /* DO NOTHING is the same as INSERT OR IGNORE */
135132 onError = OE_Update; /* DO UPDATE */
135148 if( onError==OE_Replace /* IPK rule is REPLACE */
135149 && onError!=overrideError /* Rules for other constraints are different */
135169 sqlite3VdbeVerifyAbortable(v, onError);
135173 switch( onError ){
135175 onError = OE_Abort;
135181 testcase( onError==OE_Rollback );
135182 testcase( onError==OE_Abort );
135183 testcase( onError==OE_Fail );
135184 sqlite3RowidConstraint(pParse, onError, pTab);
135241 testcase( onError==OE_Ignore );
135339 onError = pIdx->onError;
135340 if( onError==OE_None ){
135345 onError = overrideError;
135346 }else if( onError==OE_Default ){
135347 onError = OE_Abort;
135353 onError = OE_Ignore; /* DO NOTHING is the same as INSERT OR IGNORE */
135355 onError = OE_Update; /* DO UPDATE */
135373 && onError==OE_Replace /* Condition 1 */
135385 sqlite3VdbeVerifyAbortable(v, onError);
135392 if( isUpdate || onError==OE_Replace ){
135448 assert( onError==OE_Rollback || onError==OE_Abort || onError==OE_Fail
135449 || onError==OE_Ignore || onError==OE_Replace || onError==OE_Update );
135450 switch( onError ){
135454 testcase( onError==OE_Rollback );
135455 testcase( onError==OE_Abort );
135456 testcase( onError==OE_Fail );
135457 sqlite3UniqueConstraint(pParse, onError, pIdx);
135467 testcase( onError==OE_Ignore );
135474 assert( onError==OE_Replace );
135681 assert( pIdx->onError!=OE_Replace
135683 || pIdx->pNext->onError==OE_Replace );
135820 ** * The same onError processing (OE_Abort, OE_Ignore, etc)
135831 if( pDest->onError!=pSrc->onError ){
135889 int onError, /* How to handle constraint errors */
135920 if( onError==OE_Default ){
135921 if( pDest->iPKey>=0 ) onError = pDest->keyConf;
135922 if( onError==OE_Default ) onError = OE_Abort;
136124 || (onError!=OE_Abort && onError!=OE_Rollback) /* (3) */
136141 ** (3) onError is something other than OE_Abort and OE_Rollback.
136154 sqlite3VdbeVerifyAbortable(v, onError);
136157 sqlite3RowidConstraint(pParse, onError, pDest);
152908 static const char *onErrorText(int onError){
152909 switch( onError ){
153300 int onError /* ON CONFLICT strategy */
153554 ** onError | pChanges | pWhere
153563 int onError, /* How to handle constraint errors */
153660 onError, pOrderBy, pLimit, pUpsert, pTrigger);
153845 if( onError==OE_Replace ) bReplace = 1;
153859 if( onError==OE_Default && pIdx->onError==OE_Replace ){
153929 pWhere, onError);
154181 pTrigger, pChanges, 0, TRIGGER_BEFORE|TRIGGER_AFTER, pTab, onError
154218 pParse, pTrigger, pChanges, 1, TRIGGER_BEFORE, pTab, onError
154264 TRIGGER_BEFORE, pTab, regOldRowid, onError, labelContinue);
154311 regNewRowid, regOldRowid, chngKey, onError, labelContinue, &bReplace,
154398 TRIGGER_AFTER, pTab, regOldRowid, onError, labelContinue);
154483 int onError /* ON CONFLICT strategy */
154628 sqlite3VdbeChangeP5(v, onError==OE_Default ? OE_Abort : onError);
158757 if( pLoop->u.btree.pIndex->onError
165290 || (pProbe->nKeyCol==1 && pProbe->onError && eOp==WO_EQ)
165917 sPk.onError = OE_Replace;