Lines Matching refs:sApply
238599 SessionApplyCtx sApply; /* changeset_apply() context object */ local
238612 memset(&sApply, 0, sizeof(sApply));
238613 sApply.bRebase = (ppRebase && pnRebase);
238614 sApply.bInvertConstraints = !!(flags & SQLITE_CHANGESETAPPLY_INVERT);
238615 sApply.bIgnoreNoop = !!(flags & SQLITE_CHANGESETAPPLY_IGNORENOOP);
238633 db, pIter->bPatchset, zTab, &sApply, xConflict, pCtx
238637 sessionUpdateFree(&sApply);
238638 sqlite3_free((char*)sApply.azCol); /* cast works around VC++ bug */
238639 sqlite3_finalize(sApply.pDelete);
238640 sqlite3_finalize(sApply.pInsert);
238641 sqlite3_finalize(sApply.pSelect);
238642 sApply.db = db;
238643 sApply.pDelete = 0;
238644 sApply.pInsert = 0;
238645 sApply.pSelect = 0;
238646 sApply.nCol = 0;
238647 sApply.azCol = 0;
238648 sApply.abPK = 0;
238649 sApply.bStat1 = 0;
238650 sApply.bDeferConstraints = 1;
238651 sApply.bRebaseStarted = 0;
238652 sApply.bRowid = 0;
238653 memset(&sApply.constraints, 0, sizeof(SessionBuffer));
238666 sApply.azCol = (const char **)zTab;
238673 &sApply.nCol, 0, &zTab, &sApply.azCol, 0, 0,
238674 &sApply.abPK, &sApply.bRowid
238677 for(i=0; i<sApply.nCol; i++){
238678 if( sApply.abPK[i] ) nMinCol = i+1;
238681 if( sApply.nCol==0 ){
238687 else if( sApply.nCol<nCol ){
238692 zTab, sApply.nCol, nCol
238695 else if( nCol<nMinCol || memcmp(sApply.abPK, abPK, nCol)!=0 ){
238702 sApply.nCol = nCol;
238704 if( (rc = sessionStat1Sql(db, &sApply) ) ){
238707 sApply.bStat1 = 1;
238709 if( (rc = sessionSelectRow(db, zTab, &sApply))
238710 || (rc = sessionDeleteRow(db, zTab, &sApply))
238711 || (rc = sessionInsertRow(db, zTab, &sApply))
238715 sApply.bStat1 = 0;
238729 rc = sessionApplyOneWithRetry(db, pIter, &sApply, xConflict, pCtx);
238740 rc = sessionRetryConstraints(db, bPatchset, zTab, &sApply, xConflict, pCtx);
238773 assert( sApply.bRebase || sApply.rebase.nBuf==0 );
238774 if( rc==SQLITE_OK && bPatchset==0 && sApply.bRebase ){
238776 *ppRebase = (void*)sApply.rebase.aBuf;
238777 *pnRebase = sApply.rebase.nBuf;
238778 sApply.rebase.aBuf = 0;
238780 sessionUpdateFree(&sApply);
238781 sqlite3_finalize(sApply.pInsert);
238782 sqlite3_finalize(sApply.pDelete);
238783 sqlite3_finalize(sApply.pSelect);
238784 sqlite3_free((char*)sApply.azCol); /* cast works around VC++ bug */
238785 sqlite3_free((char*)sApply.constraints.aBuf);
238786 sqlite3_free((char*)sApply.rebase.aBuf);
238794 assert( rc!=SQLITE_OK || sApply.zErr==0 );
238795 sqlite3_set_errmsg(db, rc, sApply.zErr);
238796 sqlite3_free(sApply.zErr);