Lines Matching defs:pKeyInfo

7931     KeyInfo *pKeyInfo;     /* Used when p4type is P4_KEYINFO */
9772 KeyInfo *pKeyInfo; /* Collation and sort-order information */
12260 KeyInfo *pKeyInfo; /* Info about index keys needed by index cursors */
46690 struct KeyInfo *pKeyInfo; /* Argument passed to comparison function */
47781 pIdxKey = sqlite3VdbeRecordUnpack(pCur->pKeyInfo, (int)nKey, pKey,
50558 struct KeyInfo *pKeyInfo, /* First arg to comparison function */
50570 assert( hasSharedCacheTableLock(p, iTable, pKeyInfo!=0, wrFlag+1) );
50589 pCur->pKeyInfo = pKeyInfo;
50606 struct KeyInfo *pKeyInfo, /* First arg to xCompare() */
50611 rc = btreeCursor(p, iTable, wrFlag, pKeyInfo, pCur);
51344 /* If pCur->pKeyInfo is not NULL, then the caller that opened this cursor
51345 ** expected to open it on an index b-tree. Otherwise, if pKeyInfo is
51349 if( (pCur->pKeyInfo==0)!=pCur->apPage[0]->intKey ){
51362 assert( pRoot->isInit && (pCur->pKeyInfo==0)==pRoot->intKey );
51536 assert( (pIdxKey==0)==(pCur->pKeyInfo==0) );
53784 assert( hasSharedCacheTableLock(p, pCur->pgnoRoot, pCur->pKeyInfo!=0, 2) );
53791 assert( (pKey==0)==(pCur->pKeyInfo==0) );
53796 if( pCur->pKeyInfo==0 ){
53914 assert( hasSharedCacheTableLock(p, pCur->pgnoRoot, pCur->pKeyInfo!=0, 2) );
53925 if( pCur->pKeyInfo==0 ){
57857 KeyInfo *pKeyInfo;
57861 nByte = sizeof(*pKeyInfo) + (nField-1)*sizeof(pKeyInfo->aColl[0]) + nField;
57862 pKeyInfo = sqlite3DbMallocRaw(0, nByte);
57863 pOp->p4.pKeyInfo = pKeyInfo;
57864 if( pKeyInfo ){
57866 memcpy((char*)pKeyInfo, zP4, nByte - nField);
57867 aSortOrder = pKeyInfo->aSortOrder;
57869 pKeyInfo->aSortOrder = (unsigned char*)&pKeyInfo->aColl[nField];
57870 memcpy(pKeyInfo->aSortOrder, aSortOrder, nField);
57984 KeyInfo *pKeyInfo = pOp->p4.pKeyInfo;
57985 sqlite3_snprintf(nTemp, zTemp, "keyinfo(%d", pKeyInfo->nField);
57987 for(j=0; j<pKeyInfo->nField; j++){
57988 CollSeq *pColl = pKeyInfo->aColl[j];
57996 if( pKeyInfo->aSortOrder && pKeyInfo->aSortOrder[j] ){
59930 KeyInfo *pKeyInfo, /* Information about the record format */
59954 nByte = ROUND8(sizeof(UnpackedRecord)) + sizeof(Mem)*(pKeyInfo->nField+1);
59956 p = sqlite3DbMallocRaw(pKeyInfo->db, nByte);
59963 p->pKeyInfo = pKeyInfo;
59964 p->nField = pKeyInfo->nField + 1;
59974 pMem->enc = pKeyInfo->enc;
59975 pMem->db = pKeyInfo->db;
59982 assert( u<=pKeyInfo->nField + 1 );
60005 sqlite3DbFree(p->pKeyInfo->db, p);
60046 KeyInfo *pKeyInfo;
60049 pKeyInfo = pPKey2->pKeyInfo;
60050 mem1.enc = pKeyInfo->enc;
60051 mem1.db = pKeyInfo->db;
60069 nField = pKeyInfo->nField;
60084 i<nField ? pKeyInfo->aColl[i] : 0);
60089 if( pKeyInfo->aSortOrder && i<nField && pKeyInfo->aSortOrder[i] ){
62535 const KeyInfo *pKeyInfo;
62629 KeyInfo *pKeyInfo;
64193 const KeyInfo *pKeyInfo;
64200 u.aj.pKeyInfo = pOp->p4.pKeyInfo;
64202 assert( u.aj.pKeyInfo!=0 );
64222 assert( u.aj.i<u.aj.pKeyInfo->nField );
64223 u.aj.pColl = u.aj.pKeyInfo->aColl[u.aj.i];
64224 u.aj.bRev = u.aj.pKeyInfo->aSortOrder[u.aj.i];
65371 KeyInfo *pKeyInfo;
65386 u.aw.pKeyInfo = 0;
65421 u.aw.pKeyInfo = pOp->p4.pKeyInfo;
65422 u.aw.pKeyInfo->enc = ENC(p->db);
65423 u.aw.nField = u.aw.pKeyInfo->nField+1;
65432 rc = sqlite3BtreeCursor(u.aw.pX, u.aw.p2, u.aw.wrFlag, u.aw.pKeyInfo, u.aw.pCur->pCursor);
65433 u.aw.pCur->pKeyInfo = u.aw.pKeyInfo;
65506 if( pOp->p4.pKeyInfo ){
65514 u.ax.pCx->pKeyInfo = pOp->p4.pKeyInfo;
65515 u.ax.pCx->pKeyInfo->enc = ENC(p->db);
65709 u.az.r.pKeyInfo = u.az.pC->pKeyInfo;
65854 u.bb.r.pKeyInfo = u.bb.pC->pKeyInfo;
65865 u.bb.pIdxKey = sqlite3VdbeRecordUnpack(u.bb.pC->pKeyInfo, pIn3->n, pIn3->z,
65943 u.bc.nField = u.bc.pCx->pKeyInfo->nField;
65955 u.bc.r.pKeyInfo = u.bc.pCx->pKeyInfo;
66763 u.bo.r.pKeyInfo = u.bo.pC->pKeyInfo;
66859 u.bq.r.pKeyInfo = u.bq.pC->pKeyInfo;
91753 KeyInfo *pKeyInfo; /* Collating sequence for the result set */
91755 CollSeq **apColl; /* For looping through pKeyInfo->aColl[] */
91760 pKeyInfo = sqlite3DbMallocZero(db,
91761 sizeof(*pKeyInfo)+nCol*(sizeof(CollSeq*) + 1));
91762 if( !pKeyInfo ){
91767 pKeyInfo->enc = ENC(db);
91768 pKeyInfo->nField = (u16)nCol;
91770 for(i=0, apColl=pKeyInfo->aColl; i<nCol; i++, apColl++){
91787 sqlite3VdbeChangeP4(v, addr, (char*)pKeyInfo, P4_KEYINFO);
91791 sqlite3DbFree(db, pKeyInfo);
91816 ** generated to suppress duplicates. pKeyInfo is used for comparing
91829 KeyInfo *pKeyInfo, /* For comparing with previous entry */
91830 int p4type, /* The p4 type for pKeyInfo */
91846 (char*)pKeyInfo, p4type);
93450 KeyInfo *pKeyInfo = keyInfoFromExprList(pParse, pE->x.pList);
93452 (char*)pKeyInfo, P4_KEYINFO_HANDOFF);
93802 KeyInfo *pKeyInfo;
93803 pKeyInfo = keyInfoFromExprList(pParse, pOrderBy);
93808 (char*)pKeyInfo, P4_KEYINFO_HANDOFF);
93828 KeyInfo *pKeyInfo;
93831 pKeyInfo = keyInfoFromExprList(pParse, p->pEList);
93833 (char*)pKeyInfo, P4_KEYINFO_HANDOFF);
93926 KeyInfo *pKeyInfo; /* Keying information for the group by clause */
93942 pKeyInfo = keyInfoFromExprList(pParse, pGroupBy);
93945 0, (char*)pKeyInfo, P4_KEYINFO_HANDOFF);
93975 ** cancelled later because we still need to use the pKeyInfo
94050 (char*)pKeyInfo, P4_KEYINFO);
94149 KeyInfo *pKeyInfo = 0; /* Keyinfo for scanned index */
94161 ** and pKeyInfo to the KeyInfo structure required to navigate the
94174 pKeyInfo = sqlite3IndexKeyinfo(pParse, pBest);
94179 if( pKeyInfo ){
94180 sqlite3VdbeChangeP4(v, -1, (char *)pKeyInfo, P4_KEYINFO_HANDOFF);