Lines Matching refs:pKeyInfo
8480 KeyInfo *pKeyInfo; /* Used when p4type is P4_KEYINFO */ member
10331 KeyInfo *pKeyInfo; /* Collation and sort-order information */ member
12879 KeyInfo *pKeyInfo; /* Info about index keys needed by index cursors */ member
48961 struct KeyInfo *pKeyInfo; /* Argument passed to comparison function */
50054 pCur->pKeyInfo, aSpace, sizeof(aSpace), &pFree
50057 sqlite3VdbeRecordUnpack(pCur->pKeyInfo, (int)nKey, pKey, pIdxKey);
50063 sqlite3DbFree(pCur->pKeyInfo->db, pFree);
52853 struct KeyInfo *pKeyInfo, /* First arg to comparison function */
52865 assert( hasSharedCacheTableLock(p, iTable, pKeyInfo!=0, wrFlag+1) );
52885 pCur->pKeyInfo = pKeyInfo;
52902 struct KeyInfo *pKeyInfo, /* First arg to xCompare() */
52907 rc = btreeCursor(p, iTable, wrFlag, pKeyInfo, pCur);
53692 if( (pCur->pKeyInfo==0)!=pCur->apPage[0]->intKey ){
53705 assert( pRoot->isInit && (pCur->pKeyInfo==0)==pRoot->intKey );
53879 assert( (pIdxKey==0)==(pCur->pKeyInfo==0) );
56175 assert( hasSharedCacheTableLock(p, pCur->pgnoRoot, pCur->pKeyInfo!=0, 2) );
56182 assert( (pKey==0)==(pCur->pKeyInfo==0) );
56187 if( pCur->pKeyInfo==0 ){
56305 assert( hasSharedCacheTableLock(p, pCur->pgnoRoot, pCur->pKeyInfo!=0, 2) );
56316 if( pCur->pKeyInfo==0 ){
60275 KeyInfo *pKeyInfo;
60279 nByte = sizeof(*pKeyInfo) + (nField-1)*sizeof(pKeyInfo->aColl[0]) + nField;
60280 pKeyInfo = sqlite3DbMallocRaw(0, nByte);
60281 pOp->p4.pKeyInfo = pKeyInfo;
60282 if( pKeyInfo ){
60284 memcpy((char*)pKeyInfo, zP4, nByte - nField);
60285 aSortOrder = pKeyInfo->aSortOrder;
60287 pKeyInfo->aSortOrder = (unsigned char*)&pKeyInfo->aColl[nField];
60288 memcpy(pKeyInfo->aSortOrder, aSortOrder, nField);
60401 KeyInfo *pKeyInfo = pOp->p4.pKeyInfo;
60402 sqlite3_snprintf(nTemp, zTemp, "keyinfo(%d", pKeyInfo->nField);
60404 for(j=0; j<pKeyInfo->nField; j++){
60405 CollSeq *pColl = pKeyInfo->aColl[j];
60413 if( pKeyInfo->aSortOrder && pKeyInfo->aSortOrder[j] ){
62393 KeyInfo *pKeyInfo, /* Description of the record */
62407 nByte = ROUND8(sizeof(UnpackedRecord)) + sizeof(Mem)*(pKeyInfo->nField+1);
62409 p = (UnpackedRecord *)sqlite3DbMallocRaw(pKeyInfo->db, nByte);
62418 p->pKeyInfo = pKeyInfo;
62419 p->nField = pKeyInfo->nField + 1;
62429 KeyInfo *pKeyInfo, /* Information about the record format */
62450 pMem->enc = pKeyInfo->enc;
62451 pMem->db = pKeyInfo->db;
62458 assert( u<=pKeyInfo->nField + 1 );
62490 KeyInfo *pKeyInfo;
62493 pKeyInfo = pPKey2->pKeyInfo;
62494 mem1.enc = pKeyInfo->enc;
62495 mem1.db = pKeyInfo->db;
62510 nField = pKeyInfo->nField;
62525 i<nField ? pKeyInfo->aColl[i] : 0);
62530 if( pKeyInfo->aSortOrder && i<nField && pKeyInfo->aSortOrder[i] ){
65086 const KeyInfo *pKeyInfo;
65181 KeyInfo *pKeyInfo;
66789 const KeyInfo *pKeyInfo;
66796 u.ak.pKeyInfo = pOp->p4.pKeyInfo;
66798 assert( u.ak.pKeyInfo!=0 );
66818 assert( u.ak.i<u.ak.pKeyInfo->nField );
66819 u.ak.pColl = u.ak.pKeyInfo->aColl[u.ak.i];
66820 u.ak.bRev = u.ak.pKeyInfo->aSortOrder[u.ak.i];
68013 KeyInfo *pKeyInfo;
68028 u.ax.pKeyInfo = 0;
68063 u.ax.pKeyInfo = pOp->p4.pKeyInfo;
68064 u.ax.pKeyInfo->enc = ENC(p->db);
68065 u.ax.nField = u.ax.pKeyInfo->nField+1;
68074 rc = sqlite3BtreeCursor(u.ax.pX, u.ax.p2, u.ax.wrFlag, u.ax.pKeyInfo, u.ax.pCur->pCursor);
68075 u.ax.pCur->pKeyInfo = u.ax.pKeyInfo;
68147 if( pOp->p4.pKeyInfo ){
68155 u.ay.pCx->pKeyInfo = pOp->p4.pKeyInfo;
68156 u.ay.pCx->pKeyInfo->enc = ENC(p->db);
68182 u.az.pCx->pKeyInfo = pOp->p4.pKeyInfo;
68183 u.az.pCx->pKeyInfo->enc = ENC(p->db);
68374 u.bb.r.pKeyInfo = u.bb.pC->pKeyInfo;
68520 u.bd.r.pKeyInfo = u.bd.pC->pKeyInfo;
68530 u.bd.pC->pKeyInfo, u.bd.aTempRec, sizeof(u.bd.aTempRec), &u.bd.pFree
68535 sqlite3VdbeRecordUnpack(u.bd.pC->pKeyInfo, pIn3->n, pIn3->z, u.bd.pIdxKey);
68609 u.be.nField = u.be.pCx->pKeyInfo->nField;
68621 u.be.r.pKeyInfo = u.be.pCx->pKeyInfo;
69504 u.bs.r.pKeyInfo = u.bs.pC->pKeyInfo;
69600 u.bu.r.pKeyInfo = u.bu.pC->pKeyInfo;
71983 KeyInfo *pKeyInfo = pCsr->pKeyInfo;
71989 sqlite3VdbeRecordUnpack(pKeyInfo, nKey2, pKey2, r2);
71993 r2->nField = pKeyInfo->nField;
72063 assert( pCsr->pKeyInfo && pCsr->pBt==0 );
72069 pSorter->pUnpacked = sqlite3VdbeAllocUnpackedRecord(pCsr->pKeyInfo, 0, 0, &d);
96401 KeyInfo *pKeyInfo; /* Collating sequence for the result set */
96408 pKeyInfo = sqlite3DbMallocZero(db,
96409 sizeof(*pKeyInfo)+nCol*(sizeof(CollSeq*) + 1));
96410 if( !pKeyInfo ){
96415 pKeyInfo->enc = ENC(db);
96416 pKeyInfo->nField = (u16)nCol;
96418 for(i=0, apColl=pKeyInfo->aColl; i<nCol; i++, apColl++){
96435 sqlite3VdbeChangeP4(v, addr, (char*)pKeyInfo, P4_KEYINFO);
96439 sqlite3DbFree(db, pKeyInfo);
96477 KeyInfo *pKeyInfo, /* For comparing with previous entry */
96494 (char*)pKeyInfo, p4type);
98105 KeyInfo *pKeyInfo = keyInfoFromExprList(pParse, pE->x.pList);
98107 (char*)pKeyInfo, P4_KEYINFO_HANDOFF);
98507 KeyInfo *pKeyInfo;
98508 pKeyInfo = keyInfoFromExprList(pParse, pOrderBy);
98513 (char*)pKeyInfo, P4_KEYINFO_HANDOFF);
98537 KeyInfo *pKeyInfo;
98539 pKeyInfo = keyInfoFromExprList(pParse, p->pEList);
98541 (char*)pKeyInfo, P4_KEYINFO_HANDOFF);
98678 KeyInfo *pKeyInfo; /* Keying information for the group by clause */
98694 pKeyInfo = keyInfoFromExprList(pParse, pGroupBy);
98697 0, (char*)pKeyInfo, P4_KEYINFO_HANDOFF);
98810 (char*)pKeyInfo, P4_KEYINFO);
98909 KeyInfo *pKeyInfo = 0; /* Keyinfo for scanned index */
98936 pKeyInfo = sqlite3IndexKeyinfo(pParse, pBest);
98941 if( pKeyInfo ){
98942 sqlite3VdbeChangeP4(v, -1, (char *)pKeyInfo, P4_KEYINFO_HANDOFF);