Lines Matching refs:pKeyInfo
1475 KeyInfo *pKeyInfo; in sqlite3VdbeSetP4KeyInfo() local
1478 pKeyInfo = sqlite3KeyInfoOfIndex(pParse, pIdx); in sqlite3VdbeSetP4KeyInfo()
1479 if( pKeyInfo ) sqlite3VdbeAppendP4(v, pKeyInfo, P4_KEYINFO); in sqlite3VdbeSetP4KeyInfo()
1757 KeyInfo *pKeyInfo = pOp->p4.pKeyInfo; in sqlite3VdbeDisplayP4() local
1758 assert( pKeyInfo->aSortFlags!=0 ); in sqlite3VdbeDisplayP4()
1759 sqlite3_str_appendf(&x, "k(%d", pKeyInfo->nKeyField); in sqlite3VdbeDisplayP4()
1760 for(j=0; j<pKeyInfo->nKeyField; j++){ in sqlite3VdbeDisplayP4()
1761 CollSeq *pColl = pKeyInfo->aColl[j]; in sqlite3VdbeDisplayP4()
1765 (pKeyInfo->aSortFlags[j] & KEYINFO_ORDER_DESC) ? "-" : "", in sqlite3VdbeDisplayP4()
1766 (pKeyInfo->aSortFlags[j] & KEYINFO_ORDER_BIGNULL)? "N." : "", in sqlite3VdbeDisplayP4()
4043 KeyInfo *pKeyInfo /* Description of the record */ in sqlite3VdbeAllocUnpackedRecord() argument
4047 nByte = ROUND8P(sizeof(UnpackedRecord)) + sizeof(Mem)*(pKeyInfo->nKeyField+1); in sqlite3VdbeAllocUnpackedRecord()
4048 p = (UnpackedRecord *)sqlite3DbMallocRaw(pKeyInfo->db, nByte); in sqlite3VdbeAllocUnpackedRecord()
4051 assert( pKeyInfo->aSortFlags!=0 ); in sqlite3VdbeAllocUnpackedRecord()
4052 p->pKeyInfo = pKeyInfo; in sqlite3VdbeAllocUnpackedRecord()
4053 p->nField = pKeyInfo->nKeyField + 1; in sqlite3VdbeAllocUnpackedRecord()
4063 KeyInfo *pKeyInfo, /* Information about the record format */ in sqlite3VdbeRecordUnpack() argument
4084 pMem->enc = pKeyInfo->enc; in sqlite3VdbeRecordUnpack()
4085 pMem->db = pKeyInfo->db; in sqlite3VdbeRecordUnpack()
4101 assert( u<=pKeyInfo->nKeyField + 1 ); in sqlite3VdbeRecordUnpack()
4128 KeyInfo *pKeyInfo; in vdbeRecordCompareDebug() local
4131 pKeyInfo = pPKey2->pKeyInfo; in vdbeRecordCompareDebug()
4132 if( pKeyInfo->db==0 ) return 1; in vdbeRecordCompareDebug()
4133 mem1.enc = pKeyInfo->enc; in vdbeRecordCompareDebug()
4134 mem1.db = pKeyInfo->db; in vdbeRecordCompareDebug()
4150 assert( pKeyInfo->nAllField>=pPKey2->nField || CORRUPT_DB ); in vdbeRecordCompareDebug()
4151 assert( pKeyInfo->aSortFlags!=0 ); in vdbeRecordCompareDebug()
4152 assert( pKeyInfo->nKeyField>0 ); in vdbeRecordCompareDebug()
4180 pKeyInfo->nAllField>i ? pKeyInfo->aColl[i] : 0); in vdbeRecordCompareDebug()
4183 if( (pKeyInfo->aSortFlags[i] & KEYINFO_ORDER_BIGNULL) in vdbeRecordCompareDebug()
4188 if( pKeyInfo->aSortFlags[i] & KEYINFO_ORDER_DESC ){ in vdbeRecordCompareDebug()
4212 if( pKeyInfo->db->mallocFailed ) return 1; in vdbeRecordCompareDebug()
4231 const KeyInfo *pKeyInfo /* Compare size with this KeyInfo */ in vdbeAssertFieldCountWithinLimits() argument
4247 assert( nField <= pKeyInfo->nAllField ); in vdbeAssertFieldCountWithinLimits()
4540 KeyInfo *pKeyInfo; in sqlite3VdbeRecordCompareWithSkip() local
4573 assert( pPKey2->pKeyInfo->nAllField>=pPKey2->nField in sqlite3VdbeRecordCompareWithSkip()
4575 assert( pPKey2->pKeyInfo->aSortFlags!=0 ); in sqlite3VdbeRecordCompareWithSkip()
4576 assert( pPKey2->pKeyInfo->nKeyField>0 ); in sqlite3VdbeRecordCompareWithSkip()
4643 || (pKeyInfo = pPKey2->pKeyInfo)->nAllField<=i in sqlite3VdbeRecordCompareWithSkip()
4647 }else if( pKeyInfo->aColl[i] ){ in sqlite3VdbeRecordCompareWithSkip()
4648 mem1.enc = pKeyInfo->enc; in sqlite3VdbeRecordCompareWithSkip()
4649 mem1.db = pKeyInfo->db; in sqlite3VdbeRecordCompareWithSkip()
4653 &mem1, pRhs, pKeyInfo->aColl[i], &pPKey2->errCode in sqlite3VdbeRecordCompareWithSkip()
4698 int sortFlags = pPKey2->pKeyInfo->aSortFlags[i]; in sqlite3VdbeRecordCompareWithSkip()
4734 || pPKey2->pKeyInfo->db->mallocFailed in sqlite3VdbeRecordCompareWithSkip()
4768 vdbeAssertFieldCountWithinLimits(nKey1, pKey1, pPKey2->pKeyInfo); in vdbeRecordCompareInt()
4862 vdbeAssertFieldCountWithinLimits(nKey1, pKey1, pPKey2->pKeyInfo); in vdbeRecordCompareString()
4911 || pPKey2->pKeyInfo->db->mallocFailed in vdbeRecordCompareString()
4935 if( p->pKeyInfo->nAllField<=13 ){ in sqlite3VdbeFindCompare()
4937 if( p->pKeyInfo->aSortFlags[0] ){ in sqlite3VdbeFindCompare()
4938 if( p->pKeyInfo->aSortFlags[0] & KEYINFO_ORDER_BIGNULL ){ in sqlite3VdbeFindCompare()
4955 && p->pKeyInfo->aColl[0]==0 in sqlite3VdbeFindCompare()