Lines Matching full:isavepoint
8986 SQLITE_PRIVATE int sqlite3PagerSavepoint(Pager *pPager, int op, int iSavepoint);
10140 int iSavepoint; /* Depth of the SAVEPOINT stack */
44648 ** index iSavepoint. If it is SAVEPOINT_ROLLBACK, then rollback all changes
44652 ** iSavepoint. A value of 0 means to operate on the outermost savepoint
44654 ** on the most recently created savepoint. If iSavepoint is greater than
44663 ** In any case, all savepoints with an index greater than iSavepoint
44665 ** then savepoint iSavepoint is also destroyed.
44671 SQLITE_PRIVATE int sqlite3PagerSavepoint(Pager *pPager, int op, int iSavepoint){
44675 assert( iSavepoint>=0 || op==SAVEPOINT_ROLLBACK );
44677 if( rc==SQLITE_OK && iSavepoint<pPager->nSavepoint ){
44685 nNew = iSavepoint + (( op==SAVEPOINT_RELEASE ) ? 0 : 1);
52768 ** savepoint identified by parameter iSavepoint, depending on the value
52771 ** Normally, iSavepoint is greater than or equal to zero. However, if op is
52772 ** SAVEPOINT_ROLLBACK, then iSavepoint may also be -1. In this case the
52777 SQLITE_PRIVATE int sqlite3BtreeSavepoint(Btree *p, int op, int iSavepoint){
52782 assert( iSavepoint>=0 || (iSavepoint==-1 && op==SAVEPOINT_ROLLBACK) );
52784 rc = sqlite3PagerSavepoint(pBt->pPager, op, iSavepoint);
52786 if( iSavepoint<0 && (pBt->btsFlags & BTS_INITIALLY_EMPTY)!=0 ){
61549 const int iSavepoint = p->iStatement-1;
61560 rc2 = sqlite3BtreeSavepoint(pBt, SAVEPOINT_ROLLBACK, iSavepoint);
61563 rc2 = sqlite3BtreeSavepoint(pBt, SAVEPOINT_RELEASE, iSavepoint);
61575 rc = sqlite3VtabSavepoint(db, SAVEPOINT_ROLLBACK, iSavepoint);
61578 rc = sqlite3VtabSavepoint(db, SAVEPOINT_RELEASE, iSavepoint);
65140 int iSavepoint;
67508 int iSavepoint;
67567 u.ar.iSavepoint = 0;
67576 u.ar.iSavepoint++;
67610 u.ar.iSavepoint = db->nSavepoint - u.ar.iSavepoint - 1;
67615 rc = sqlite3BtreeSavepoint(db->aDb[u.ar.ii].pBt, u.ar.p1, u.ar.iSavepoint);
67652 rc = sqlite3VtabSavepoint(db, u.ar.p1, u.ar.iSavepoint);
102243 pVTab->iSavepoint = 0;
102348 ** virtual tables that currently have an open transaction. Pass iSavepoint
102361 SQLITE_PRIVATE int sqlite3VtabSavepoint(sqlite3 *db, int op, int iSavepoint){
102365 assert( iSavepoint>=0 );
102376 pVTab->iSavepoint = iSavepoint+1;
102385 if( xMethod && pVTab->iSavepoint>iSavepoint ){
102386 rc = xMethod(pVTab->pVtab, iSavepoint);
120077 static int fts3SavepointMethod(sqlite3_vtab *pVtab, int iSavepoint){
120078 UNUSED_PARAMETER(iSavepoint);
120080 assert( ((Fts3Table *)pVtab)->mxSavepoint < iSavepoint );
120081 TESTONLY( ((Fts3Table *)pVtab)->mxSavepoint = iSavepoint );
120090 static int fts3ReleaseMethod(sqlite3_vtab *pVtab, int iSavepoint){
120092 UNUSED_PARAMETER(iSavepoint);
120095 assert( p->mxSavepoint >= iSavepoint );
120096 TESTONLY( p->mxSavepoint = iSavepoint-1 );
120105 static int fts3RollbackToMethod(sqlite3_vtab *pVtab, int iSavepoint){
120107 UNUSED_PARAMETER(iSavepoint);
120109 assert( p->mxSavepoint >= iSavepoint );
120110 TESTONLY( p->mxSavepoint = iSavepoint );