Lines Matching refs:pCx
267 VdbeCursor *pCx = 0; in allocateCursor() local
297 p->apCsr[iCur] = pCx = (VdbeCursor*)pMem->zMalloc; in allocateCursor()
298 memset(pCx, 0, offsetof(VdbeCursor,pAltCursor)); in allocateCursor()
299 pCx->eCurType = eCurType; in allocateCursor()
300 pCx->nField = nField; in allocateCursor()
301 pCx->aOffset = &pCx->aType[nField]; in allocateCursor()
303 pCx->uc.pCursor = (BtCursor*) in allocateCursor()
305 sqlite3BtreeCursorZero(pCx->uc.pCursor); in allocateCursor()
307 return pCx; in allocateCursor()
4260 VdbeCursor *pCx; /* The new cursor */ in sqlite3VdbeExec() local
4266 pCx = allocateCursor(p, pOp->p1, pOrig->nField, CURTYPE_BTREE); in sqlite3VdbeExec()
4267 if( pCx==0 ) goto no_mem; in sqlite3VdbeExec()
4268 pCx->nullRow = 1; in sqlite3VdbeExec()
4269 pCx->isEphemeral = 1; in sqlite3VdbeExec()
4270 pCx->pKeyInfo = pOrig->pKeyInfo; in sqlite3VdbeExec()
4271 pCx->isTable = pOrig->isTable; in sqlite3VdbeExec()
4272 pCx->pgnoRoot = pOrig->pgnoRoot; in sqlite3VdbeExec()
4273 pCx->isOrdered = pOrig->isOrdered; in sqlite3VdbeExec()
4274 pCx->ub.pBtx = pOrig->ub.pBtx; in sqlite3VdbeExec()
4275 pCx->noReuse = 1; in sqlite3VdbeExec()
4277 rc = sqlite3BtreeCursor(pCx->ub.pBtx, pCx->pgnoRoot, BTREE_WRCSR, in sqlite3VdbeExec()
4278 pCx->pKeyInfo, pCx->uc.pCursor); in sqlite3VdbeExec()
4322 VdbeCursor *pCx; in sqlite3VdbeExec() local
4342 pCx = p->apCsr[pOp->p1]; in sqlite3VdbeExec()
4343 if( pCx && !pCx->noReuse && ALWAYS(pOp->p2<=pCx->nField) ){ in sqlite3VdbeExec()
4347 assert( pCx->isEphemeral ); in sqlite3VdbeExec()
4348 pCx->seqCount = 0; in sqlite3VdbeExec()
4349 pCx->cacheStatus = CACHE_STALE; in sqlite3VdbeExec()
4350 rc = sqlite3BtreeClearTable(pCx->ub.pBtx, pCx->pgnoRoot, 0); in sqlite3VdbeExec()
4352 pCx = allocateCursor(p, pOp->p1, pOp->p2, CURTYPE_BTREE); in sqlite3VdbeExec()
4353 if( pCx==0 ) goto no_mem; in sqlite3VdbeExec()
4354 pCx->isEphemeral = 1; in sqlite3VdbeExec()
4355 rc = sqlite3BtreeOpen(db->pVfs, 0, db, &pCx->ub.pBtx, in sqlite3VdbeExec()
4359 rc = sqlite3BtreeBeginTrans(pCx->ub.pBtx, 1, 0); in sqlite3VdbeExec()
4366 if( (pCx->pKeyInfo = pKeyInfo = pOp->p4.pKeyInfo)!=0 ){ in sqlite3VdbeExec()
4368 rc = sqlite3BtreeCreateTable(pCx->ub.pBtx, &pCx->pgnoRoot, in sqlite3VdbeExec()
4371 assert( pCx->pgnoRoot==SCHEMA_ROOT+1 ); in sqlite3VdbeExec()
4374 rc = sqlite3BtreeCursor(pCx->ub.pBtx, pCx->pgnoRoot, BTREE_WRCSR, in sqlite3VdbeExec()
4375 pKeyInfo, pCx->uc.pCursor); in sqlite3VdbeExec()
4377 pCx->isTable = 0; in sqlite3VdbeExec()
4379 pCx->pgnoRoot = SCHEMA_ROOT; in sqlite3VdbeExec()
4380 rc = sqlite3BtreeCursor(pCx->ub.pBtx, SCHEMA_ROOT, BTREE_WRCSR, in sqlite3VdbeExec()
4381 0, pCx->uc.pCursor); in sqlite3VdbeExec()
4382 pCx->isTable = 1; in sqlite3VdbeExec()
4385 pCx->isOrdered = (pOp->p5!=BTREE_UNORDERED); in sqlite3VdbeExec()
4387 sqlite3BtreeClose(pCx->ub.pBtx); in sqlite3VdbeExec()
4392 pCx->nullRow = 1; in sqlite3VdbeExec()
4407 VdbeCursor *pCx; in sqlite3VdbeExec() local
4411 pCx = allocateCursor(p, pOp->p1, pOp->p2, CURTYPE_SORTER); in sqlite3VdbeExec()
4412 if( pCx==0 ) goto no_mem; in sqlite3VdbeExec()
4413 pCx->pKeyInfo = pOp->p4.pKeyInfo; in sqlite3VdbeExec()
4414 assert( pCx->pKeyInfo->db==db ); in sqlite3VdbeExec()
4415 assert( pCx->pKeyInfo->enc==ENC(db) ); in sqlite3VdbeExec()
4416 rc = sqlite3VdbeSorterInit(db, pOp->p3, pCx); in sqlite3VdbeExec()
4456 VdbeCursor *pCx; in sqlite3VdbeExec() local
4460 pCx = allocateCursor(p, pOp->p1, pOp->p3, CURTYPE_PSEUDO); in sqlite3VdbeExec()
4461 if( pCx==0 ) goto no_mem; in sqlite3VdbeExec()
4462 pCx->nullRow = 1; in sqlite3VdbeExec()
4463 pCx->seekResult = pOp->p2; in sqlite3VdbeExec()
4464 pCx->isTable = 1; in sqlite3VdbeExec()
4469 pCx->uc.pCursor = sqlite3BtreeFakeValidCursor(); in sqlite3VdbeExec()