Lines Matching defs:pC

59934       VdbeCursor *pC = p->apCsr[i];
59935 if( pC ){
59936 sqlite3VdbeFreeCursor(p, pC);
61424 ** Compare the key of the index entry that cursor pC is pointing to against
61426 ** that is negative, zero, or positive if pC is less than, equal to,
61435 VdbeCursor *pC, /* The cursor to compare against */
61441 BtCursor *pCur = pC->pCursor;
61454 rc = sqlite3VdbeMemFromBtree(pC->pCursor, 0, (int)nCellKey, 1, &m);
63750 VdbeCursor *pC; /* The VDBE cursor */
63848 VdbeCursor *pC;
63854 VdbeCursor *pC;
63858 VdbeCursor *pC;
63875 VdbeCursor *pC;
63882 VdbeCursor *pC; /* Cursor of table to get the new rowid */
63892 VdbeCursor *pC; /* Cursor to table into which insert is written */
63901 VdbeCursor *pC;
63904 VdbeCursor *pC;
63908 VdbeCursor *pC;
63911 VdbeCursor *pC;
63917 VdbeCursor *pC;
63923 VdbeCursor *pC;
63926 VdbeCursor *pC;
63931 VdbeCursor *pC;
63936 VdbeCursor *pC;
63940 VdbeCursor *pC;
63946 VdbeCursor *pC;
63953 VdbeCursor *pC;
63957 VdbeCursor *pC;
65660 VdbeCursor *pC; /* The VDBE cursor */
65684 u.am.pC = 0;
65698 ** might be available in the u.am.pC->aRow cache. Or it might not be.
65704 u.am.pC = p->apCsr[u.am.p1];
65705 assert( u.am.pC!=0 );
65707 assert( u.am.pC->pVtabCursor==0 );
65709 u.am.pCrsr = u.am.pC->pCursor;
65712 rc = sqlite3VdbeCursorMoveto(u.am.pC);
65714 if( u.am.pC->nullRow ){
65716 }else if( u.am.pC->cacheStatus==p->cacheCtr ){
65717 u.am.payloadSize = u.am.pC->payloadSize;
65718 u.am.zRec = (char*)u.am.pC->aRow;
65719 }else if( u.am.pC->isIndex ){
65733 }else if( ALWAYS(u.am.pC->pseudoTableReg>0) ){
65734 u.am.pReg = &aMem[u.am.pC->pseudoTableReg];
65739 u.am.pC->cacheStatus = (pOp->p5&OPFLAG_CLEARCACHE) ? CACHE_STALE : p->cacheCtr;
65757 u.am.nField = u.am.pC->nField;
65763 u.am.aType = u.am.pC->aType;
65764 if( u.am.pC->cacheStatus==p->cacheCtr ){
65765 u.am.aOffset = u.am.pC->aOffset;
65769 u.am.pC->aOffset = u.am.aOffset = &u.am.aType[u.am.nField];
65770 u.am.pC->payloadSize = u.am.payloadSize;
65771 u.am.pC->cacheStatus = p->cacheCtr;
65777 if( u.am.pC->isIndex ){
65783 ** save the payload in the u.am.pC->aRow cache. That will save us from
65790 u.am.pC->aRow = (u8*)u.am.zData;
65792 u.am.pC->aRow = 0;
65839 rc = sqlite3VdbeMemFromBtree(u.am.pCrsr, 0, u.am.len, u.am.pC->isIndex, &u.am.sMem);
65909 rc = sqlite3VdbeMemFromBtree(u.am.pCrsr, u.am.aOffset[u.am.p2], u.am.len, u.am.pC->isIndex, &u.am.sMem);
66916 VdbeCursor *pC;
66924 u.ba.pC = p->apCsr[pOp->p1];
66925 assert( u.ba.pC!=0 );
66926 assert( u.ba.pC->pseudoTableReg==0 );
66930 assert( u.ba.pC->isOrdered );
66931 if( ALWAYS(u.ba.pC->pCursor!=0) ){
66933 u.ba.pC->nullRow = 0;
66934 if( u.ba.pC->isTable ){
66941 u.ba.pC->rowidIsValid = 0;
66962 rc = sqlite3BtreeFirst(u.ba.pC->pCursor, &u.ba.res);
66967 rc = sqlite3BtreeLast(u.ba.pC->pCursor, &u.ba.res);
66984 rc = sqlite3BtreeMovetoUnpacked(u.ba.pC->pCursor, 0, (u64)u.ba.iKey, 0, &u.ba.res);
66989 u.ba.pC->rowidIsValid = 1;
66990 u.ba.pC->lastRowid = u.ba.iKey;
66996 u.ba.r.pKeyInfo = u.ba.pC->pKeyInfo;
67017 rc = sqlite3BtreeMovetoUnpacked(u.ba.pC->pCursor, &u.ba.r, 0, 0, &u.ba.res);
67021 u.ba.pC->rowidIsValid = 0;
67023 u.ba.pC->deferredMoveto = 0;
67024 u.ba.pC->cacheStatus = CACHE_STALE;
67030 rc = sqlite3BtreeNext(u.ba.pC->pCursor, &u.ba.res);
67032 u.ba.pC->rowidIsValid = 0;
67039 rc = sqlite3BtreePrevious(u.ba.pC->pCursor, &u.ba.res);
67041 u.ba.pC->rowidIsValid = 0;
67046 u.ba.res = sqlite3BtreeEof(u.ba.pC->pCursor);
67074 VdbeCursor *pC;
67078 u.bb.pC = p->apCsr[pOp->p1];
67079 assert( u.bb.pC!=0 );
67080 if( ALWAYS(u.bb.pC->pCursor!=0) ){
67081 assert( u.bb.pC->isTable );
67082 u.bb.pC->nullRow = 0;
67084 u.bb.pC->movetoTarget = sqlite3VdbeIntValue(pIn2);
67085 u.bb.pC->rowidIsValid = 0;
67086 u.bb.pC->deferredMoveto = 1;
67120 VdbeCursor *pC;
67135 u.bc.pC = p->apCsr[pOp->p1];
67136 assert( u.bc.pC!=0 );
67138 if( ALWAYS(u.bc.pC->pCursor!=0) ){
67140 assert( u.bc.pC->isTable==0 );
67142 u.bc.r.pKeyInfo = u.bc.pC->pKeyInfo;
67152 u.bc.pC->pKeyInfo, u.bc.aTempRec, sizeof(u.bc.aTempRec), &u.bc.pFree
67157 sqlite3VdbeRecordUnpack(u.bc.pC->pKeyInfo, pIn3->n, pIn3->z, u.bc.pIdxKey);
67160 rc = sqlite3BtreeMovetoUnpacked(u.bc.pC->pCursor, u.bc.pIdxKey, 0, 0, &u.bc.res);
67168 u.bc.pC->deferredMoveto = 0;
67169 u.bc.pC->cacheStatus = CACHE_STALE;
67284 VdbeCursor *pC;
67293 u.be.pC = p->apCsr[pOp->p1];
67294 assert( u.be.pC!=0 );
67295 assert( u.be.pC->isTable );
67296 assert( u.be.pC->pseudoTableReg==0 );
67297 u.be.pCrsr = u.be.pC->pCursor;
67302 u.be.pC->lastRowid = pIn3->u.i;
67303 u.be.pC->rowidIsValid = u.be.res==0 ?1:0;
67304 u.be.pC->nullRow = 0;
67305 u.be.pC->cacheStatus = CACHE_STALE;
67306 u.be.pC->deferredMoveto = 0;
67309 assert( u.be.pC->rowidIsValid==0 );
67311 u.be.pC->seekResult = u.be.res;
67317 assert( u.be.pC->rowidIsValid==0 );
67318 u.be.pC->seekResult = 0;
67355 VdbeCursor *pC; /* Cursor of table to get the new rowid */
67365 u.bf.pC = p->apCsr[pOp->p1];
67366 assert( u.bf.pC!=0 );
67367 if( NEVER(u.bf.pC->pCursor==0) ){
67383 assert( u.bf.pC->isTable );
67395 if( !u.bf.pC->useRandomRowid ){
67396 u.bf.v = sqlite3BtreeGetCachedRowid(u.bf.pC->pCursor);
67398 rc = sqlite3BtreeLast(u.bf.pC->pCursor, &u.bf.res);
67405 assert( sqlite3BtreeCursorIsValid(u.bf.pC->pCursor) );
67406 rc = sqlite3BtreeKeySize(u.bf.pC->pCursor, &u.bf.v);
67409 u.bf.pC->useRandomRowid = 1;
67436 if( u.bf.pMem->u.i==MAX_ROWID || u.bf.pC->useRandomRowid ){
67447 sqlite3BtreeSetCachedRowid(u.bf.pC->pCursor, u.bf.v<MAX_ROWID ? u.bf.v+1 : 0);
67449 if( u.bf.pC->useRandomRowid ){
67461 while( ((rc = sqlite3BtreeMovetoUnpacked(u.bf.pC->pCursor, 0, (u64)u.bf.v,
67481 u.bf.pC->rowidIsValid = 0;
67482 u.bf.pC->deferredMoveto = 0;
67483 u.bf.pC->cacheStatus = CACHE_STALE;
67539 VdbeCursor *pC; /* Cursor to table into which insert is written */
67550 u.bg.pC = p->apCsr[pOp->p1];
67551 assert( u.bg.pC!=0 );
67552 assert( u.bg.pC->pCursor!=0 );
67553 assert( u.bg.pC->pseudoTableReg==0 );
67554 assert( u.bg.pC->isTable );
67576 u.bg.seekResult = ((pOp->p5 & OPFLAG_USESEEKRESULT) ? u.bg.pC->seekResult : 0);
67582 sqlite3BtreeSetCachedRowid(u.bg.pC->pCursor, 0);
67583 rc = sqlite3BtreeInsert(u.bg.pC->pCursor, 0, u.bg.iKey,
67587 u.bg.pC->rowidIsValid = 0;
67588 u.bg.pC->deferredMoveto = 0;
67589 u.bg.pC->cacheStatus = CACHE_STALE;
67593 u.bg.zDb = db->aDb[u.bg.pC->iDb].zName;
67596 assert( u.bg.pC->isTable );
67598 assert( u.bg.pC->iDb>=0 );
67626 VdbeCursor *pC;
67631 u.bh.pC = p->apCsr[pOp->p1];
67632 assert( u.bh.pC!=0 );
67633 assert( u.bh.pC->pCursor!=0 ); /* Only valid for real tables, no pseudotables */
67639 assert( u.bh.pC->isTable );
67640 assert( u.bh.pC->rowidIsValid ); /* lastRowid set by previous OP_NotFound */
67641 u.bh.iKey = u.bh.pC->lastRowid;
67646 ** might move or invalidate the cursor. Hence cursor u.bh.pC is always pointing
67651 assert( u.bh.pC->deferredMoveto==0 );
67652 rc = sqlite3VdbeCursorMoveto(u.bh.pC);
67655 sqlite3BtreeSetCachedRowid(u.bh.pC->pCursor, 0);
67656 rc = sqlite3BtreeDelete(u.bh.pC->pCursor);
67657 u.bh.pC->cacheStatus = CACHE_STALE;
67661 const char *zDb = db->aDb[u.bh.pC->iDb].zName;
67664 assert( u.bh.pC->iDb>=0 );
67691 VdbeCursor *pC;
67695 u.bi.pC = p->apCsr[pOp->p1];
67696 assert( isSorter(u.bi.pC) );
67698 rc = sqlite3VdbeSorterCompare(u.bi.pC, pIn3, &u.bi.res);
67711 VdbeCursor *pC;
67715 u.bj.pC = p->apCsr[pOp->p1];
67716 assert( u.bj.pC->isSorter );
67717 rc = sqlite3VdbeSorterRowkey(u.bj.pC, pOut);
67748 VdbeCursor *pC;
67759 u.bk.pC = p->apCsr[pOp->p1];
67760 assert( u.bk.pC->isSorter==0 );
67761 assert( u.bk.pC->isTable || pOp->opcode!=OP_RowData );
67762 assert( u.bk.pC->isIndex || pOp->opcode==OP_RowData );
67763 assert( u.bk.pC!=0 );
67764 assert( u.bk.pC->nullRow==0 );
67765 assert( u.bk.pC->pseudoTableReg==0 );
67766 assert( !u.bk.pC->isSorter );
67767 assert( u.bk.pC->pCursor!=0 );
67768 u.bk.pCrsr = u.bk.pC->pCursor;
67776 assert( u.bk.pC->deferredMoveto==0 );
67777 rc = sqlite3VdbeCursorMoveto(u.bk.pC);
67780 if( u.bk.pC->isIndex ){
67781 assert( !u.bk.pC->isTable );
67800 if( u.bk.pC->isIndex ){
67821 VdbeCursor *pC;
67828 u.bl.pC = p->apCsr[pOp->p1];
67829 assert( u.bl.pC!=0 );
67830 assert( u.bl.pC->pseudoTableReg==0 );
67831 if( u.bl.pC->nullRow ){
67834 }else if( u.bl.pC->deferredMoveto ){
67835 u.bl.v = u.bl.pC->movetoTarget;
67837 }else if( u.bl.pC->pVtabCursor ){
67838 u.bl.pVtab = u.bl.pC->pVtabCursor->pVtab;
67841 rc = u.bl.pModule->xRowid(u.bl.pC->pVtabCursor, &u.bl.v);
67845 assert( u.bl.pC->pCursor!=0 );
67846 rc = sqlite3VdbeCursorMoveto(u.bl.pC);
67848 if( u.bl.pC->rowidIsValid ){
67849 u.bl.v = u.bl.pC->lastRowid;
67851 rc = sqlite3BtreeKeySize(u.bl.pC->pCursor, &u.bl.v);
67867 VdbeCursor *pC;
67871 u.bm.pC = p->apCsr[pOp->p1];
67872 assert( u.bm.pC!=0 );
67873 u.bm.pC->nullRow = 1;
67874 u.bm.pC->rowidIsValid = 0;
67875 assert( u.bm.pC->pCursor || u.bm.pC->pVtabCursor );
67876 if( u.bm.pC->pCursor ){
67877 sqlite3BtreeClearCursor(u.bm.pC->pCursor);
67892 VdbeCursor *pC;
67898 u.bn.pC = p->apCsr[pOp->p1];
67899 assert( u.bn.pC!=0 );
67900 u.bn.pCrsr = u.bn.pC->pCursor;
67906 u.bn.pC->nullRow = (u8)u.bn.res;
67907 u.bn.pC->deferredMoveto = 0;
67908 u.bn.pC->rowidIsValid = 0;
67909 u.bn.pC->cacheStatus = CACHE_STALE;
67951 VdbeCursor *pC;
67957 u.bo.pC = p->apCsr[pOp->p1];
67958 assert( u.bo.pC!=0 );
67959 assert( u.bo.pC->isSorter==(pOp->opcode==OP_SorterSort) );
67961 if( isSorter(u.bo.pC) ){
67962 rc = sqlite3VdbeSorterRewind(db, u.bo.pC, &u.bo.res);
67964 u.bo.pCrsr = u.bo.pC->pCursor;
67967 u.bo.pC->atFirst = u.bo.res==0 ?1:0;
67968 u.bo.pC->deferredMoveto = 0;
67969 u.bo.pC->cacheStatus = CACHE_STALE;
67970 u.bo.pC->rowidIsValid = 0;
67972 u.bo.pC->nullRow = (u8)u.bo.res;
68019 VdbeCursor *pC;
68026 u.bp.pC = p->apCsr[pOp->p1];
68027 if( u.bp.pC==0 ){
68030 assert( u.bp.pC->isSorter==(pOp->opcode==OP_SorterNext) );
68031 if( isSorter(u.bp.pC) ){
68033 rc = sqlite3VdbeSorterNext(db, u.bp.pC, &u.bp.res);
68036 assert( u.bp.pC->deferredMoveto==0 );
68037 assert( u.bp.pC->pCursor );
68040 rc = pOp->p4.xAdvance(u.bp.pC->pCursor, &u.bp.res);
68042 u.bp.pC->nullRow = (u8)u.bp.res;
68043 u.bp.pC->cacheStatus = CACHE_STALE;
68051 u.bp.pC->rowidIsValid = 0;
68073 VdbeCursor *pC;
68080 u.bq.pC = p->apCsr[pOp->p1];
68081 assert( u.bq.pC!=0 );
68082 assert( u.bq.pC->isSorter==(pOp->opcode==OP_SorterInsert) );
68085 u.bq.pCrsr = u.bq.pC->pCursor;
68087 assert( u.bq.pC->isTable==0 );
68090 if( isSorter(u.bq.pC) ){
68091 rc = sqlite3VdbeSorterWrite(db, u.bq.pC, pIn2);
68096 ((pOp->p5 & OPFLAG_USESEEKRESULT) ? u.bq.pC->seekResult : 0)
68098 assert( u.bq.pC->deferredMoveto==0 );
68099 u.bq.pC->cacheStatus = CACHE_STALE;
68114 VdbeCursor *pC;
68123 u.br.pC = p->apCsr[pOp->p1];
68124 assert( u.br.pC!=0 );
68125 u.br.pCrsr = u.br.pC->pCursor;
68127 u.br.r.pKeyInfo = u.br.pC->pKeyInfo;
68138 assert( u.br.pC->deferredMoveto==0 );
68139 u.br.pC->cacheStatus = CACHE_STALE;
68155 VdbeCursor *pC;
68160 u.bs.pC = p->apCsr[pOp->p1];
68161 assert( u.bs.pC!=0 );
68162 u.bs.pCrsr = u.bs.pC->pCursor;
68165 rc = sqlite3VdbeCursorMoveto(u.bs.pC);
68167 assert( u.bs.pC->deferredMoveto==0 );
68168 assert( u.bs.pC->isTable==0 );
68169 if( !u.bs.pC->nullRow ){
68210 VdbeCursor *pC;
68216 u.bt.pC = p->apCsr[pOp->p1];
68217 assert( u.bt.pC!=0 );
68218 assert( u.bt.pC->isOrdered );
68219 if( ALWAYS(u.bt.pC->pCursor!=0) ){
68220 assert( u.bt.pC->deferredMoveto==0 );
68223 u.bt.r.pKeyInfo = u.bt.pC->pKeyInfo;
68234 rc = sqlite3VdbeIdxKeyCompare(u.bt.pC, &u.bt.r, &u.bt.res);
92472 SQLITE_PRIVATE int sqlite3JoinType(Parse *pParse, Token *pA, Token *pB, Token *pC){
92494 apAll[2] = pC;
92516 if( pC==0 ){ zSp++; }
92518 "%T %T%s%T", pA, pB, zSp, pC);
95930 struct AggInfo_col *pC;
95980 ** to pC->iMem. But by the time the value is used, the original register
95988 for(i=0, pC=pAggInfo->aCol; i<pAggInfo->nAccumulator; i++, pC++){
95989 sqlite3ExprCode(pParse, pC->pExpr, pC->iMem);
101612 u8 c, *pC; /* Last character before the first wildcard */
101613 pC = (u8*)&pStr2->u.zToken[sqlite3Strlen30(pStr2->u.zToken)-1];
101614 c = *pC;
101627 *pC = c + 1;
126092 sqlite3_tokenizer_cursor *pC;
126098 rc = pMod->xOpen(pTab->pTokenizer, zDoc, nDoc, &pC);
126102 pC->pTokenizer = pTab->pTokenizer;
126105 rc = pMod->xNext(pC, &ZDUMMY, &DUMMY1, &DUMMY2, &DUMMY3, &iCurrent);
126107 pMod->xClose(pC);
126147 sqlite3_tokenizer_cursor *pC; /* Tokenizer cursor open on zDoc/nDoc */
126162 rc = pMod->xOpen(pTab->pTokenizer, zDoc, nDoc, &pC);
126166 pC->pTokenizer = pTab->pTokenizer;
126173 rc = pMod->xNext(pC, &ZDUMMY, &DUMMY1, &iBegin, &iFin, &iCurrent);
126219 pMod->xClose(pC);
126889 sqlite3_tokenizer_cursor *pC; /* Tokenizer cursor */
126921 rc = pMod->xOpen(pTab->pTokenizer, zDoc, nDoc, &pC);
126923 pC->pTokenizer = pTab->pTokenizer;
126925 rc = pMod->xNext(pC, &ZDUMMY, &NDUMMY, &iStart, &iEnd, &iCurrent);
126950 rc = pMod->xNext(pC, &ZDUMMY, &NDUMMY, &iStart, &iEnd, &iCurrent);
126967 pMod->xClose(pC);