• Home
  • Raw
  • Download

Lines Matching refs:iCur

18409     int iCur;                                 /* A cursor number */  member
18906 SQLITE_PRIVATE void sqlite3OpenTable(Parse*, int iCur, int iDb, Table*, int);
18963 SQLITE_PRIVATE int sqlite3ExprCoveredByIndex(Expr*, int iCur, Index *pIdx);
20703 sqlite3_int64 iCur = 0, iHwtr = 0; in sqlite3_status() local
20708 rc = sqlite3_status64(op, &iCur, &iHwtr, resetFlag); in sqlite3_status()
20710 *pCurrent = (int)iCur; in sqlite3_status()
83738 int iCur, /* Index of the new VdbeCursor */
83761 Mem *pMem = iCur>0 ? &p->aMem[p->nMem-iCur] : p->aMem;
83769 assert( iCur>=0 && iCur<p->nCursor );
83770 if( p->apCsr[iCur] ){ /*OPTIMIZATION-IF-FALSE*/
83775 p->apCsr[iCur]->isEphemeral = 0;
83776 sqlite3VdbeFreeCursor(p, p->apCsr[iCur]);
83777 p->apCsr[iCur] = 0;
83780 p->apCsr[iCur] = pCx = (VdbeCursor*)pMem->z;
98818 if( pWalker->eCode==3 && pExpr->iTable==pWalker->u.iCur ){
98847 static int exprIsConst(Expr *p, int initFlag, int iCur){
98855 w.u.iCur = iCur;
98895 SQLITE_PRIVATE int sqlite3ExprIsTableConstant(Expr *p, int iCur){
98896 return exprIsConst(p, 3, iCur);
99167 static void sqlite3SetHasNullFlag(Vdbe *v, int iCur, int regHasNull){
99170 addr1 = sqlite3VdbeAddOp1(v, OP_Rewind, iCur); VdbeCoverage(v);
99171 sqlite3VdbeAddOp3(v, OP_Column, iCur, 0, regHasNull);
99173 VdbeComment((v, "first_entry_in(%d)", iCur));
101894 if( pWalker->u.iCur==pExpr->iTable ){
101964 w.u.iCur = iTab;
101978 int iCur; /* Cursor number for the table corresponding to the index */
101988 && pExpr->iTable==pWalker->u.pIdxCover->iCur
102009 int iCur, /* The cursor number for the corresponding table */
102015 xcov.iCur = iCur;
112209 int iCur /* Cursor number for ephemeral table */
112227 sqlite3SelectDestInit(&dest, SRT_EphemTab, iCur);
115424 int iCur = pParse->nTab - 1; /* Cursor number to use */
115474 sqlite3OpenTable(pParse, iCur, iDb, pTab, OP_OpenRead);
115475 sqlite3VdbeAddOp3(v, OP_NotExists, iCur, 0, regTemp); VdbeCoverage(v);
115485 sqlite3VdbeAddOp3(v, OP_OpenRead, iCur, pIdx->tnum, iDb);
115520 sqlite3VdbeAddOp4Int(v, OP_Found, iCur, iOk, regRec, 0); VdbeCoverage(v);
115546 sqlite3VdbeAddOp1(v, OP_Close, iCur);
116555 int iCur, /* The cursor number of the table */
116567 sqlite3VdbeAddOp4Int(v, opcode, iCur, pTab->tnum, iDb, pTab->nCol);
116573 sqlite3VdbeAddOp3(v, opcode, iCur, pPk->tnum, iDb);
133227 int iCur = aiCurOnePass[1];
133228 if( iCur>=0 && iCur!=iDataCur && aToOpen[iCur-iBaseCur] ){
133231 assert( iCur!=iDataCur || !HasRowid(pTab) );
133911 int iCur /* Cursor for pIdx (or pTab if pIdx==NULL) */
133922 if( pIdx && iCur!=iDataCur ){
133925 sqlite3VdbeAddOp2(v, OP_IdxRowid, iCur, regRowid);
133939 sqlite3VdbeAddOp3(v, OP_Column, iCur, k, iPk+i);
135741 int iCur; /* The VDBE cursor used by this IN operator */
136139 int iCur, /* Cursor number of LHS */
136818 pIn->iCur = iTab;
137149 int iCur;
137157 iCur = pLevel->iTabCur;
137158 assert( iCur==pWInfo->pTabList->a[pLevel->iFrom].iCursor );
137159 sHint.iTabCur = iCur;
137263 int iCur, /* Cursor for IPK b-tree */
137272 sqlite3VdbeAddOp3(v, OP_DeferredSeek, iIdxCur, 0, iCur);
137429 int iCur; /* The VDBE cursor for the table */
137449 iCur = pTabItem->iCursor;
137450 pLevel->notReady = notReady & ~sqlite3WhereGetMask(&pWInfo->sMaskSet, iCur);
137521 sqlite3VdbeAddOp4(v, OP_VFilter, iCur, addrNotFound, iReg,
137526 pLevel->p1 = iCur;
137597 sqlite3VdbeAddOp3(v, OP_SeekRowid, iCur, addrNxt, iRowidReg);
137646 testcase( pStart->leftCursor!=iCur ); /* transitive constraints */
137664 sqlite3VdbeAddOp3(v, op, iCur, addrBrk, r1);
137672 sqlite3VdbeAddOp2(v, bRev ? OP_Last : OP_Rewind, iCur, addrHalt);
137681 testcase( pEnd->leftCursor!=iCur ); /* Transitive constraints */
137698 pLevel->p1 = iCur;
137703 sqlite3VdbeAddOp2(v, OP_Rowid, iCur, iRowidReg);
137990 sqlite3VdbeAddOp3(v, OP_NotExists, iCur, 0, iRowidReg);
137993 codeDeferredSeek(pWInfo, pIdx, iCur, iIdxCur);
137995 }else if( iCur!=iIdxCur ){
138002 sqlite3VdbeAddOp4Int(v, OP_NotFound, iCur, addrCont,
138022 whereIndexExprTrans(pIdx, iCur, iIdxCur, pWInfo);
138030 whereApplyPartialIndexConstraints(pIdx->pPartIdxWhere, iCur, pWC);
138213 if( pOrTerm->leftCursor==iCur || (pOrTerm->eOperator & WO_AND)!=0 ){
138245 sqlite3ExprCodeGetColumnOfTable(v, pTab, iCur, -1, regRowid);
138259 sqlite3ExprCodeGetColumnOfTable(v, pTab, iCur, iCol, r+iPk);
138363 pLevel->p1 = iCur;
138364 pLevel->p2 = 1 + sqlite3VdbeAddOp2(v, aStart[bRev], iCur, addrHalt);
138463 if( pTerm->leftCursor!=iCur ) continue;
138468 pAlt = sqlite3WhereFindTerm(pWC, iCur, pTerm->u.leftColumn, notReady,
139480 int iCur;
139482 iCur = pFrom->a[i].iCursor;
139487 if( sqlite3ExprCompareSkip(pExpr, pIdx->aColExpr->a[i].pExpr, iCur)==0 ){
139488 aiCurCol[0] = iCur;
140351 int iCur; /* The cursor on the LHS of the term */
140362 iCur = pScan->aiCur[pScan->iEquiv-1];
140366 if( pTerm->leftCursor==iCur
140370 pScan->pIdxExpr,iCur)==0)
140465 int iCur, /* Cursor to scan for */
140477 pScan->aiCur[0] = iCur;
140528 int iCur, /* Cursor number of LHS */
140538 p = whereScanInit(&scan, pWC, iCur, iColumn, op, pIdx);
142446 int iCur, /* Cursor open on pIdx */
142474 || pLhs->iTable!=iCur
143153 int iCur = pSrc->iCursor;
143157 if( !sqlite3ExprCoveredByIndex(pTerm->pExpr, iCur, pProbe) ){
143547 int iCur;
143558 iCur = pItem->iCursor;
143578 }else if( pOrTerm->leftCursor==iCur ){
143759 int iCur; /* Cursor number for current WhereLoop */
143820 iCur = pWInfo->pTabList->a[pLoop->iTab].iCursor;
143831 if( pOBExpr->iTable!=iCur ) continue;
143832 pTerm = sqlite3WhereFindTerm(&pWInfo->sWC, iCur, pOBExpr->iColumn,
143948 if( pOBExpr->iTable!=iCur ) continue;
143952 if( sqlite3ExprCompareSkip(pOBExpr, pIdxExpr, iCur) ){
144508 int iCur;
144520 iCur = pItem->iCursor;
144525 pTerm = sqlite3WhereFindTerm(pWC, iCur, -1, 0, WO_EQ|WO_IS, 0);
144544 pTerm = sqlite3WhereFindTerm(pWC, iCur, j, 0, opMask, pIdx);
144565 assert( pWInfo->sMaskSet.n==1 && iCur==pWInfo->sMaskSet.ix[0] );
144567 pWInfo->a[0].iTabCur = iCur;
145088 int iCur = pTabItem->iCursor;
145089 sqlite3VdbeAddOp4(v, OP_VOpen, iCur, 0, 0, pVTab, P4_VTAB);
145325 sqlite3VdbeAddOp2(v, pIn->eEndLoopOp, pIn->iCur, pIn->addrInTop);