pCx 66551 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3VdbeFreeCursor(Vdbe *p, VdbeCursor *pCx){ pCx 66552 ext/sqlite3/libsqlite/sqlite3.c if( pCx==0 ){ pCx 66555 ext/sqlite3/libsqlite/sqlite3.c sqlite3VdbeSorterClose(p->db, pCx); pCx 66556 ext/sqlite3/libsqlite/sqlite3.c if( pCx->pBt ){ pCx 66557 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeClose(pCx->pBt); pCx 66560 ext/sqlite3/libsqlite/sqlite3.c }else if( pCx->pCursor ){ pCx 66561 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeCloseCursor(pCx->pCursor); pCx 66564 ext/sqlite3/libsqlite/sqlite3.c else if( pCx->pVtabCursor ){ pCx 66565 ext/sqlite3/libsqlite/sqlite3.c sqlite3_vtab_cursor *pVtabCursor = pCx->pVtabCursor; pCx 70945 ext/sqlite3/libsqlite/sqlite3.c VdbeCursor *pCx = 0; pCx 70956 ext/sqlite3/libsqlite/sqlite3.c p->apCsr[iCur] = pCx = (VdbeCursor*)pMem->z; pCx 70957 ext/sqlite3/libsqlite/sqlite3.c memset(pCx, 0, sizeof(VdbeCursor)); pCx 70958 ext/sqlite3/libsqlite/sqlite3.c pCx->iDb = iDb; pCx 70959 ext/sqlite3/libsqlite/sqlite3.c pCx->nField = nField; pCx 70960 ext/sqlite3/libsqlite/sqlite3.c pCx->aOffset = &pCx->aType[nField]; pCx 70962 ext/sqlite3/libsqlite/sqlite3.c pCx->pCursor = (BtCursor*) pCx 70964 ext/sqlite3/libsqlite/sqlite3.c sqlite3BtreeCursorZero(pCx->pCursor); pCx 70967 ext/sqlite3/libsqlite/sqlite3.c return pCx; pCx 74229 ext/sqlite3/libsqlite/sqlite3.c VdbeCursor *pCx; pCx 74240 ext/sqlite3/libsqlite/sqlite3.c pCx = allocateCursor(p, pOp->p1, pOp->p2, -1, 1); pCx 74241 ext/sqlite3/libsqlite/sqlite3.c if( pCx==0 ) goto no_mem; pCx 74242 ext/sqlite3/libsqlite/sqlite3.c pCx->nullRow = 1; pCx 74243 ext/sqlite3/libsqlite/sqlite3.c pCx->isEphemeral = 1; pCx 74244 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3BtreeOpen(db->pVfs, 0, db, &pCx->pBt, pCx 74247 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3BtreeBeginTrans(pCx->pBt, 1); pCx 74258 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3BtreeCreateTable(pCx->pBt, &pgno, BTREE_BLOBKEY | pOp->p5); pCx 74263 ext/sqlite3/libsqlite/sqlite3.c pCx->pKeyInfo = pKeyInfo; pCx 74264 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3BtreeCursor(pCx->pBt, pgno, 1, pKeyInfo, pCx->pCursor); pCx 74266 ext/sqlite3/libsqlite/sqlite3.c pCx->isTable = 0; pCx 74268 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3BtreeCursor(pCx->pBt, MASTER_ROOT, 1, 0, pCx->pCursor); pCx 74269 ext/sqlite3/libsqlite/sqlite3.c pCx->isTable = 1; pCx 74272 ext/sqlite3/libsqlite/sqlite3.c pCx->isOrdered = (pOp->p5!=BTREE_UNORDERED); pCx 74287 ext/sqlite3/libsqlite/sqlite3.c VdbeCursor *pCx; pCx 74291 ext/sqlite3/libsqlite/sqlite3.c pCx = allocateCursor(p, pOp->p1, pOp->p2, -1, 1); pCx 74292 ext/sqlite3/libsqlite/sqlite3.c if( pCx==0 ) goto no_mem; pCx 74293 ext/sqlite3/libsqlite/sqlite3.c pCx->pKeyInfo = pOp->p4.pKeyInfo; pCx 74294 ext/sqlite3/libsqlite/sqlite3.c assert( pCx->pKeyInfo->db==db ); pCx 74295 ext/sqlite3/libsqlite/sqlite3.c assert( pCx->pKeyInfo->enc==ENC(db) ); pCx 74296 ext/sqlite3/libsqlite/sqlite3.c rc = sqlite3VdbeSorterInit(db, pOp->p3, pCx); pCx 74335 ext/sqlite3/libsqlite/sqlite3.c VdbeCursor *pCx; pCx 74339 ext/sqlite3/libsqlite/sqlite3.c pCx = allocateCursor(p, pOp->p1, pOp->p3, -1, 0); pCx 74340 ext/sqlite3/libsqlite/sqlite3.c if( pCx==0 ) goto no_mem; pCx 74341 ext/sqlite3/libsqlite/sqlite3.c pCx->nullRow = 1; pCx 74342 ext/sqlite3/libsqlite/sqlite3.c pCx->pseudoTableReg = pOp->p2; pCx 74343 ext/sqlite3/libsqlite/sqlite3.c pCx->isTable = 1;