Lines Matching defs:bb
65205 } bb;
68291 #if 0 /* local variables moved into u.bb */
68298 #endif /* local variables moved into u.bb */
68302 u.bb.pC = p->apCsr[pOp->p1];
68303 assert( u.bb.pC!=0 );
68304 assert( u.bb.pC->pseudoTableReg==0 );
68308 assert( u.bb.pC->isOrdered );
68309 if( ALWAYS(u.bb.pC->pCursor!=0) ){
68310 u.bb.oc = pOp->opcode;
68311 u.bb.pC->nullRow = 0;
68312 if( u.bb.pC->isTable ){
68318 u.bb.iKey = sqlite3VdbeIntValue(pIn3);
68319 u.bb.pC->rowidIsValid = 0;
68334 if( u.bb.iKey==SMALLEST_INT64 && (pIn3->r<(double)u.bb.iKey || pIn3->r>0) ){
68337 u.bb.res = 1;
68339 if( u.bb.oc>=OP_SeekGe ){ assert( u.bb.oc==OP_SeekGe || u.bb.oc==OP_SeekGt );
68340 rc = sqlite3BtreeFirst(u.bb.pC->pCursor, &u.bb.res);
68344 if( u.bb.oc<=OP_SeekLe ){ assert( u.bb.oc==OP_SeekLt || u.bb.oc==OP_SeekLe );
68345 rc = sqlite3BtreeLast(u.bb.pC->pCursor, &u.bb.res);
68349 if( u.bb.res ){
68353 }else if( u.bb.oc==OP_SeekLt || u.bb.oc==OP_SeekGe ){
68355 if( pIn3->r > (double)u.bb.iKey ) u.bb.iKey++;
68358 assert( u.bb.oc==OP_SeekLe || u.bb.oc==OP_SeekGt );
68359 if( pIn3->r < (double)u.bb.iKey ) u.bb.iKey--;
68362 rc = sqlite3BtreeMovetoUnpacked(u.bb.pC->pCursor, 0, (u64)u.bb.iKey, 0, &u.bb.res);
68366 if( u.bb.res==0 ){
68367 u.bb.pC->rowidIsValid = 1;
68368 u.bb.pC->lastRowid = u.bb.iKey;
68371 u.bb.nField = pOp->p4.i;
68373 assert( u.bb.nField>0 );
68374 u.bb.r.pKeyInfo = u.bb.pC->pKeyInfo;
68375 u.bb.r.nField = (u16)u.bb.nField;
68378 ** if( u.bb.oc==OP_SeekGt || u.bb.oc==OP_SeekLe ){
68379 ** u.bb.r.flags = UNPACKED_INCRKEY;
68381 ** u.bb.r.flags = 0;
68384 u.bb.r.flags = (u16)(UNPACKED_INCRKEY * (1 & (u.bb.oc - OP_SeekLt)));
68385 assert( u.bb.oc!=OP_SeekGt || u.bb.r.flags==UNPACKED_INCRKEY );
68386 assert( u.bb.oc!=OP_SeekLe || u.bb.r.flags==UNPACKED_INCRKEY );
68387 assert( u.bb.oc!=OP_SeekGe || u.bb.r.flags==0 );
68388 assert( u.bb.oc!=OP_SeekLt || u.bb.r.flags==0 );
68390 u.bb.r.aMem = &aMem[pOp->p3];
68392 { int i; for(i=0; i<u.bb.r.nField; i++) assert( memIsValid(&u.bb.r.aMem[i]) ); }
68394 ExpandBlob(u.bb.r.aMem);
68395 rc = sqlite3BtreeMovetoUnpacked(u.bb.pC->pCursor, &u.bb.r, 0, 0, &u.bb.res);
68399 u.bb.pC->rowidIsValid = 0;
68401 u.bb.pC->deferredMoveto = 0;
68402 u.bb.pC->cacheStatus = CACHE_STALE;
68406 if( u.bb.oc>=OP_SeekGe ){ assert( u.bb.oc==OP_SeekGe || u.bb.oc==OP_SeekGt );
68407 if( u.bb.res<0 || (u.bb.res==0 && u.bb.oc==OP_SeekGt) ){
68408 rc = sqlite3BtreeNext(u.bb.pC->pCursor, &u.bb.res);
68410 u.bb.pC->rowidIsValid = 0;
68412 u.bb.res = 0;
68415 assert( u.bb.oc==OP_SeekLt || u.bb.oc==OP_SeekLe );
68416 if( u.bb.res>0 || (u.bb.res==0 && u.bb.oc==OP_SeekLt) ){
68417 rc = sqlite3BtreePrevious(u.bb.pC->pCursor, &u.bb.res);
68419 u.bb.pC->rowidIsValid = 0;
68421 /* u.bb.res might be negative because the table is empty. Check to
68424 u.bb.res = sqlite3BtreeEof(u.bb.pC->pCursor);
68428 if( u.bb.res ){