Lines Matching refs:pKeyInfo

8480     KeyInfo *pKeyInfo;     /* Used when p4type is P4_KEYINFO */
10331 KeyInfo *pKeyInfo; /* Collation and sort-order information */
12879 KeyInfo *pKeyInfo; /* Info about index keys needed by index cursors */
48933 struct KeyInfo *pKeyInfo; /* Argument passed to comparison function */
50026 pCur->pKeyInfo, aSpace, sizeof(aSpace), &pFree
50029 sqlite3VdbeRecordUnpack(pCur->pKeyInfo, (int)nKey, pKey, pIdxKey);
50035 sqlite3DbFree(pCur->pKeyInfo->db, pFree);
52825 struct KeyInfo *pKeyInfo, /* First arg to comparison function */
52837 assert( hasSharedCacheTableLock(p, iTable, pKeyInfo!=0, wrFlag+1) );
52857 pCur->pKeyInfo = pKeyInfo;
52874 struct KeyInfo *pKeyInfo, /* First arg to xCompare() */
52879 rc = btreeCursor(p, iTable, wrFlag, pKeyInfo, pCur);
53659 /* If pCur->pKeyInfo is not NULL, then the caller that opened this cursor
53660 ** expected to open it on an index b-tree. Otherwise, if pKeyInfo is
53664 if( (pCur->pKeyInfo==0)!=pCur->apPage[0]->intKey ){
53677 assert( pRoot->isInit && (pCur->pKeyInfo==0)==pRoot->intKey );
53851 assert( (pIdxKey==0)==(pCur->pKeyInfo==0) );
56147 assert( hasSharedCacheTableLock(p, pCur->pgnoRoot, pCur->pKeyInfo!=0, 2) );
56154 assert( (pKey==0)==(pCur->pKeyInfo==0) );
56159 if( pCur->pKeyInfo==0 ){
56277 assert( hasSharedCacheTableLock(p, pCur->pgnoRoot, pCur->pKeyInfo!=0, 2) );
56288 if( pCur->pKeyInfo==0 ){
60247 KeyInfo *pKeyInfo;
60251 nByte = sizeof(*pKeyInfo) + (nField-1)*sizeof(pKeyInfo->aColl[0]) + nField;
60252 pKeyInfo = sqlite3DbMallocRaw(0, nByte);
60253 pOp->p4.pKeyInfo = pKeyInfo;
60254 if( pKeyInfo ){
60256 memcpy((char*)pKeyInfo, zP4, nByte - nField);
60257 aSortOrder = pKeyInfo->aSortOrder;
60259 pKeyInfo->aSortOrder = (unsigned char*)&pKeyInfo->aColl[nField];
60260 memcpy(pKeyInfo->aSortOrder, aSortOrder, nField);
60373 KeyInfo *pKeyInfo = pOp->p4.pKeyInfo;
60374 sqlite3_snprintf(nTemp, zTemp, "keyinfo(%d", pKeyInfo->nField);
60376 for(j=0; j<pKeyInfo->nField; j++){
60377 CollSeq *pColl = pKeyInfo->aColl[j];
60385 if( pKeyInfo->aSortOrder && pKeyInfo->aSortOrder[j] ){
62353 ** the first argument is a pointer to KeyInfo structure pKeyInfo.
62365 KeyInfo *pKeyInfo, /* Description of the record */
62379 nByte = ROUND8(sizeof(UnpackedRecord)) + sizeof(Mem)*(pKeyInfo->nField+1);
62381 p = (UnpackedRecord *)sqlite3DbMallocRaw(pKeyInfo->db, nByte);
62390 p->pKeyInfo = pKeyInfo;
62391 p->nField = pKeyInfo->nField + 1;
62401 KeyInfo *pKeyInfo, /* Information about the record format */
62422 pMem->enc = pKeyInfo->enc;
62423 pMem->db = pKeyInfo->db;
62430 assert( u<=pKeyInfo->nField + 1 );
62462 KeyInfo *pKeyInfo;
62465 pKeyInfo = pPKey2->pKeyInfo;
62466 mem1.enc = pKeyInfo->enc;
62467 mem1.db = pKeyInfo->db;
62482 nField = pKeyInfo->nField;
62497 i<nField ? pKeyInfo->aColl[i] : 0);
62502 if( pKeyInfo->aSortOrder && i<nField && pKeyInfo->aSortOrder[i] ){
65058 const KeyInfo *pKeyInfo;
65153 KeyInfo *pKeyInfo;
66761 const KeyInfo *pKeyInfo;
66768 u.ak.pKeyInfo = pOp->p4.pKeyInfo;
66770 assert( u.ak.pKeyInfo!=0 );
66790 assert( u.ak.i<u.ak.pKeyInfo->nField );
66791 u.ak.pColl = u.ak.pKeyInfo->aColl[u.ak.i];
66792 u.ak.bRev = u.ak.pKeyInfo->aSortOrder[u.ak.i];
67985 KeyInfo *pKeyInfo;
68000 u.ax.pKeyInfo = 0;
68035 u.ax.pKeyInfo = pOp->p4.pKeyInfo;
68036 u.ax.pKeyInfo->enc = ENC(p->db);
68037 u.ax.nField = u.ax.pKeyInfo->nField+1;
68046 rc = sqlite3BtreeCursor(u.ax.pX, u.ax.p2, u.ax.wrFlag, u.ax.pKeyInfo, u.ax.pCur->pCursor);
68047 u.ax.pCur->pKeyInfo = u.ax.pKeyInfo;
68119 if( pOp->p4.pKeyInfo ){
68127 u.ay.pCx->pKeyInfo = pOp->p4.pKeyInfo;
68128 u.ay.pCx->pKeyInfo->enc = ENC(p->db);
68154 u.az.pCx->pKeyInfo = pOp->p4.pKeyInfo;
68155 u.az.pCx->pKeyInfo->enc = ENC(p->db);
68346 u.bb.r.pKeyInfo = u.bb.pC->pKeyInfo;
68492 u.bd.r.pKeyInfo = u.bd.pC->pKeyInfo;
68502 u.bd.pC->pKeyInfo, u.bd.aTempRec, sizeof(u.bd.aTempRec), &u.bd.pFree
68507 sqlite3VdbeRecordUnpack(u.bd.pC->pKeyInfo, pIn3->n, pIn3->z, u.bd.pIdxKey);
68581 u.be.nField = u.be.pCx->pKeyInfo->nField;
68593 u.be.r.pKeyInfo = u.be.pCx->pKeyInfo;
69476 u.bs.r.pKeyInfo = u.bs.pC->pKeyInfo;
69572 u.bu.r.pKeyInfo = u.bu.pC->pKeyInfo;
71935 ** size nKey2 bytes). Argument pKeyInfo supplies the collation functions
71949 VdbeCursor *pCsr, /* Cursor object (for pKeyInfo) */
71955 KeyInfo *pKeyInfo = pCsr->pKeyInfo;
71961 sqlite3VdbeRecordUnpack(pKeyInfo, nKey2, pKey2, r2);
71965 r2->nField = pKeyInfo->nField;
72035 assert( pCsr->pKeyInfo && pCsr->pBt==0 );
72041 pSorter->pUnpacked = sqlite3VdbeAllocUnpackedRecord(pCsr->pKeyInfo, 0, 0, &d);
72110 VdbeCursor *pCsr, /* For pKeyInfo */
96365 KeyInfo *pKeyInfo; /* Collating sequence for the result set */
96367 CollSeq **apColl; /* For looping through pKeyInfo->aColl[] */
96372 pKeyInfo = sqlite3DbMallocZero(db,
96373 sizeof(*pKeyInfo)+nCol*(sizeof(CollSeq*) + 1));
96374 if( !pKeyInfo ){
96379 pKeyInfo->enc = ENC(db);
96380 pKeyInfo->nField = (u16)nCol;
96382 for(i=0, apColl=pKeyInfo->aColl; i<nCol; i++, apColl++){
96399 sqlite3VdbeChangeP4(v, addr, (char*)pKeyInfo, P4_KEYINFO);
96403 sqlite3DbFree(db, pKeyInfo);
96428 ** generated to suppress duplicates. pKeyInfo is used for comparing
96441 KeyInfo *pKeyInfo, /* For comparing with previous entry */
96442 int p4type, /* The p4 type for pKeyInfo */
96458 (char*)pKeyInfo, p4type);
98069 KeyInfo *pKeyInfo = keyInfoFromExprList(pParse, pE->x.pList);
98071 (char*)pKeyInfo, P4_KEYINFO_HANDOFF);
98471 KeyInfo *pKeyInfo;
98472 pKeyInfo = keyInfoFromExprList(pParse, pOrderBy);
98477 (char*)pKeyInfo, P4_KEYINFO_HANDOFF);
98501 KeyInfo *pKeyInfo;
98503 pKeyInfo = keyInfoFromExprList(pParse, p->pEList);
98505 (char*)pKeyInfo, P4_KEYINFO_HANDOFF);
98642 KeyInfo *pKeyInfo; /* Keying information for the group by clause */
98658 pKeyInfo = keyInfoFromExprList(pParse, pGroupBy);
98661 0, (char*)pKeyInfo, P4_KEYINFO_HANDOFF);
98692 ** cancelled later because we still need to use the pKeyInfo
98774 (char*)pKeyInfo, P4_KEYINFO);
98873 KeyInfo *pKeyInfo = 0; /* Keyinfo for scanned index */
98885 ** and pKeyInfo to the KeyInfo structure required to navigate the
98900 pKeyInfo = sqlite3IndexKeyinfo(pParse, pBest);
98905 if( pKeyInfo ){
98906 sqlite3VdbeChangeP4(v, -1, (char *)pKeyInfo, P4_KEYINFO_HANDOFF);