Lines Matching refs:pVal

78493 static SQLITE_NOINLINE const void *valueToText(sqlite3_value* pVal, u8 enc){
78494 assert( pVal!=0 );
78495 assert( pVal->db==0 || sqlite3_mutex_held(pVal->db->mutex) );
78497 assert( !sqlite3VdbeMemIsRowSet(pVal) );
78498 assert( (pVal->flags & (MEM_Null))==0 );
78499 if( pVal->flags & (MEM_Blob|MEM_Str) ){
78500 if( ExpandBlob(pVal) ) return 0;
78501 pVal->flags |= MEM_Str;
78502 if( pVal->enc != (enc & ~SQLITE_UTF16_ALIGNED) ){
78503 sqlite3VdbeChangeEncoding(pVal, enc & ~SQLITE_UTF16_ALIGNED);
78505 if( (enc & SQLITE_UTF16_ALIGNED)!=0 && 1==(1&SQLITE_PTR_TO_INT(pVal->z)) ){
78506 assert( (pVal->flags & (MEM_Ephem|MEM_Static))!=0 );
78507 if( sqlite3VdbeMemMakeWriteable(pVal)!=SQLITE_OK ){
78511 sqlite3VdbeMemNulTerminate(pVal); /* IMP: R-31275-44060 */
78513 sqlite3VdbeMemStringify(pVal, enc, 0);
78514 assert( 0==(1&SQLITE_PTR_TO_INT(pVal->z)) );
78516 assert(pVal->enc==(enc & ~SQLITE_UTF16_ALIGNED) || pVal->db==0
78517 || pVal->db->mallocFailed );
78518 if( pVal->enc==(enc & ~SQLITE_UTF16_ALIGNED) ){
78519 assert( sqlite3VdbeMemValidStrRep(pVal) );
78520 return pVal->z;
78536 SQLITE_PRIVATE const void *sqlite3ValueText(sqlite3_value* pVal, u8 enc){
78537 if( !pVal ) return 0;
78538 assert( pVal->db==0 || sqlite3_mutex_held(pVal->db->mutex) );
78540 assert( !sqlite3VdbeMemIsRowSet(pVal) );
78541 if( (pVal->flags&(MEM_Str|MEM_Term))==(MEM_Str|MEM_Term) && pVal->enc==enc ){
78542 assert( sqlite3VdbeMemValidStrRep(pVal) );
78543 return pVal->z;
78545 if( pVal->flags&MEM_Null ){
78548 return valueToText(pVal, enc);
78659 sqlite3_value *pVal = 0; /* New value */
78690 pVal = valueNew(db, pCtx);
78691 if( pVal==0 ){
78698 ctx.pOut = pVal;
78703 sqlite3ErrorMsg(pCtx->pParse, "%s", sqlite3_value_text(pVal));
78705 sqlite3ValueApplyAffinity(pVal, aff, SQLITE_UTF8);
78707 rc = sqlite3VdbeChangeEncoding(pVal, enc);
78708 if( rc==SQLITE_OK && sqlite3VdbeMemTooBig(pVal) ){
78717 pVal = 0;
78726 *ppVal = pVal;
78753 sqlite3_value *pVal = 0;
78797 pVal = valueNew(db, pCtx);
78798 if( pVal==0 ) goto no_mem;
78800 sqlite3VdbeMemSetInt64(pVal, (i64)pExpr->u.iValue*negInt);
78804 sqlite3ValueSetStr(pVal, -1, zVal, SQLITE_UTF8, SQLITE_DYNAMIC);
78807 sqlite3ValueApplyAffinity(pVal, SQLITE_AFF_NUMERIC, SQLITE_UTF8);
78809 sqlite3ValueApplyAffinity(pVal, affinity, SQLITE_UTF8);
78811 assert( (pVal->flags & MEM_IntReal)==0 );
78812 if( pVal->flags & (MEM_Int|MEM_IntReal|MEM_Real) ){
78813 testcase( pVal->flags & MEM_Int );
78814 testcase( pVal->flags & MEM_Real );
78815 pVal->flags &= ~MEM_Str;
78818 rc = sqlite3VdbeChangeEncoding(pVal, enc);
78822 if( SQLITE_OK==valueFromExpr(db,pExpr->pLeft,enc,affinity,&pVal,pCtx)
78823 && pVal!=0
78825 sqlite3VdbeMemNumerify(pVal);
78826 if( pVal->flags & MEM_Real ){
78827 pVal->u.r = -pVal->u.r;
78828 }else if( pVal->u.i==SMALLEST_INT64 ){
78830 pVal->u.r = -(double)SMALLEST_INT64;
78832 pVal->u.r = LARGEST_INT64;
78834 MemSetTypeFlag(pVal, MEM_Real);
78836 pVal->u.i = -pVal->u.i;
78838 sqlite3ValueApplyAffinity(pVal, affinity, enc);
78841 pVal = valueNew(db, pCtx);
78842 if( pVal==0 ) goto no_mem;
78843 sqlite3VdbeMemSetNull(pVal);
78851 pVal = valueNew(db, pCtx);
78852 if( !pVal ) goto no_mem;
78856 sqlite3VdbeMemSetStr(pVal, sqlite3HexToBlob(db, zVal, nVal), nVal/2,
78862 rc = valueFromFunction(db, pExpr, enc, affinity, &pVal, pCtx);
78867 pVal = valueNew(db, pCtx);
78868 if( pVal ){
78869 pVal->flags = MEM_Int;
78870 pVal->u.i = pExpr->u.zToken[4]==0;
78874 *ppVal = pVal;
78885 if( pCtx==0 ) sqlite3ValueFree(pVal);
78887 assert( pCtx==0 ); sqlite3ValueFree(pVal);
78939 sqlite3_value *pVal = 0;
78947 pVal = valueNew(db, pAlloc);
78948 if( pVal ){
78949 sqlite3VdbeMemSetNull((Mem*)pVal);
78956 pVal = valueNew(db, pAlloc);
78957 if( pVal ){
78958 rc = sqlite3VdbeMemCopy((Mem*)pVal, &v->aVar[iBindVar-1]);
78959 sqlite3ValueApplyAffinity(pVal, affinity, ENC(db));
78960 pVal->db = pParse->db;
78964 rc = valueFromExpr(db, pExpr, ENC(db), affinity, &pVal, pAlloc);
78967 assert( pVal==0 || pVal->db==db );
78968 *ppVal = pVal;
79027 sqlite3_value *pVal = 0;
79031 rc = stat4ValueFromExpr(pParse, pElem, aff, &alloc, &pVal);
79032 if( !pVal ) break;
79155 static SQLITE_NOINLINE int valueBytes(sqlite3_value *pVal, u8 enc){
79156 return valueToText(pVal, enc)!=0 ? pVal->n : 0;
79158 SQLITE_PRIVATE int sqlite3ValueBytes(sqlite3_value *pVal, u8 enc){
79159 Mem *p = (Mem*)pVal;
79161 if( (p->flags & MEM_Str)!=0 && pVal->enc==enc ){
79172 return valueBytes(pVal, enc);
84610 SQLITE_API const void *sqlite3_value_blob(sqlite3_value *pVal){
84611 Mem *p = (Mem*)pVal;
84620 return sqlite3_value_text(pVal);
84623 SQLITE_API int sqlite3_value_bytes(sqlite3_value *pVal){
84624 return sqlite3ValueBytes(pVal, SQLITE_UTF8);
84626 SQLITE_API int sqlite3_value_bytes16(sqlite3_value *pVal){
84627 return sqlite3ValueBytes(pVal, SQLITE_UTF16NATIVE);
84629 SQLITE_API double sqlite3_value_double(sqlite3_value *pVal){
84630 return sqlite3VdbeRealValue((Mem*)pVal);
84632 SQLITE_API int sqlite3_value_int(sqlite3_value *pVal){
84633 return (int)sqlite3VdbeIntValue((Mem*)pVal);
84635 SQLITE_API sqlite_int64 sqlite3_value_int64(sqlite3_value *pVal){
84636 return sqlite3VdbeIntValue((Mem*)pVal);
84638 SQLITE_API unsigned int sqlite3_value_subtype(sqlite3_value *pVal){
84639 Mem *pMem = (Mem*)pVal;
84642 SQLITE_API void *sqlite3_value_pointer(sqlite3_value *pVal, const char *zPType){
84643 Mem *p = (Mem*)pVal;
84655 SQLITE_API const unsigned char *sqlite3_value_text(sqlite3_value *pVal){
84656 return (const unsigned char *)sqlite3ValueText(pVal, SQLITE_UTF8);
84659 SQLITE_API const void *sqlite3_value_text16(sqlite3_value* pVal){
84660 return sqlite3ValueText(pVal, SQLITE_UTF16NATIVE);
84662 SQLITE_API const void *sqlite3_value_text16be(sqlite3_value *pVal){
84663 return sqlite3ValueText(pVal, SQLITE_UTF16BE);
84665 SQLITE_API const void *sqlite3_value_text16le(sqlite3_value *pVal){
84666 return sqlite3ValueText(pVal, SQLITE_UTF16LE);
84673 SQLITE_API int sqlite3_value_type(sqlite3_value* pVal){
84743 if( pVal->flags & MEM_Null ){
84745 }else if( pVal->flags & (MEM_Real|MEM_IntReal) ){
84747 }else if( pVal->flags & MEM_Int ){
84749 }else if( pVal->flags & MEM_Str ){
84752 assert( eType == aType[pVal->flags&MEM_AffMask] );
84755 return aType[pVal->flags&MEM_AffMask];
84759 SQLITE_API int sqlite3_value_nochange(sqlite3_value *pVal){
84760 return (pVal->flags&(MEM_Null|MEM_Zero))==(MEM_Null|MEM_Zero);
84764 SQLITE_API int sqlite3_value_frombind(sqlite3_value *pVal){
84765 return (pVal->flags&MEM_FromBind)!=0;
87128 SQLITE_API int sqlite3_value_numeric_type(sqlite3_value *pVal){
87129 int eType = sqlite3_value_type(pVal);
87131 Mem *pMem = (Mem*)pVal;
87133 eType = sqlite3_value_type(pVal);
87143 sqlite3_value *pVal,
87147 applyAffinity((Mem *)pVal, affinity, enc);
97461 Mem *pVal /* Memory cell containing record */
97473 getVarint32NR((const u8*)&pVal->z[1], t);
97500 nReq = pVal->n + sizeof(SorterRecord);
97501 nPMA = pVal->n + sqlite3VarintLen(pVal->n);
97559 memcpy(SRVAL(pNew), pVal->z, pVal->n);
97560 pNew->nVal = pVal->n;
98426 Mem *pVal, /* Value to compare to current sorter key */
98456 *pRes = sqlite3VdbeRecordCompare(pVal->n, pVal->z, r2);
108377 sqlite3_value *pVal = 0;
108379 rc = sqlite3ValueFromExpr(db, pDflt, SQLITE_UTF8, SQLITE_AFF_BLOB, &pVal);
108385 if( !pVal ){
108389 sqlite3ValueFree(pVal);
149164 sqlite3_value *pVal = 0;
149183 pVal = sqlite3VdbeGetBoundValue(pReprepare, iCol, SQLITE_AFF_BLOB);
149184 if( pVal && sqlite3_value_type(pVal)==SQLITE_TEXT ){
149185 z = sqlite3_value_text(pVal);
149264 sqlite3ValueFree(pVal);
149296 sqlite3ValueFree(pVal);
152066 sqlite3_value *pVal = 0; /* Value extracted from record */
152082 rc = sqlite3Stat4Column(db, p->aSample[i].p, p->aSample[i].n, nEq, &pVal);
152084 int res = sqlite3MemCompare(p1, pVal, pColl);
152088 int res = sqlite3MemCompare(p2, pVal, pColl);
152114 sqlite3ValueFree(pVal);
156838 sqlite3_value *pVal;
156854 sqlite3_value_free(p->pVal);
156855 p->pVal = sqlite3_value_dup(apArg[0]);
156856 if( p->pVal==0 ){
156875 sqlite3_value_free(p->pVal);
156876 p->pVal = 0;
156883 if( p && p->pVal ){
156884 sqlite3_result_value(pCtx, p->pVal);
156890 if( p && p->pVal ){
156891 sqlite3_result_value(pCtx, p->pVal);
156892 sqlite3_value_free(p->pVal);
156893 p->pVal = 0;
158792 sqlite3_value *pVal = 0;
158793 sqlite3ValueFromExpr(db, pExpr, db->enc, SQLITE_AFF_NUMERIC, &pVal);
158794 if( pVal && sqlite3_value_int(pVal)>0 ){
158797 sqlite3ValueFree(pVal);
166471 sqlite3_value *pVal;
166479 pVal = sqlite3ValueNew(0);
166480 sqlite3ValueSetStr(pVal, -1, zSql, SQLITE_UTF16NATIVE, SQLITE_STATIC);
166481 zSql8 = sqlite3ValueText(pVal, SQLITE_UTF8);
166487 sqlite3ValueFree(pVal);
170097 sqlite3_value *pVal;
170109 pVal = sqlite3ValueNew(0);
170110 sqlite3ValueSetStr(pVal, -1, zFilename, SQLITE_UTF16NATIVE, SQLITE_STATIC);
170111 zFilename8 = sqlite3ValueText(pVal, SQLITE_UTF8);
170122 sqlite3ValueFree(pVal);
173127 static void fts3GetDeltaVarint(char **pp, sqlite3_int64 *pVal){
173130 *pVal += iVal;
173145 sqlite3_int64 *pVal
173158 *pVal = iVal;
175144 sqlite3_int64 *pVal /* IN/OUT: Integer value */
175152 *pVal = (i64)((u64)*pVal - iVal);
175154 *pVal = (i64)((u64)*pVal + iVal);
175906 static sqlite3_int64 fts3DocidRange(sqlite3_value *pVal, i64 iDefault){
175907 if( pVal ){
175908 int eType = sqlite3_value_numeric_type(pVal);
175910 return sqlite3_value_int64(pVal);
176321 sqlite3_value *pVal, /* argv[0] passed to function */
176325 *ppCsr = (Fts3Cursor*)sqlite3_value_pointer(pVal, "fts3cursor");
188280 static int fts3SpecialInsert(Fts3Table *p, sqlite3_value *pVal){
188282 const char *zVal = (const char *)sqlite3_value_text(pVal);
188283 int nVal = sqlite3_value_bytes(pVal);
198515 static int geopolyParseNumber(GeoParse *p, GeoCoord *pVal){
198550 if( pVal ){
198556 *pVal = r;
198558 *pVal = (GeoCoord)atof((const char*)p->z);
198652 sqlite3_value *pVal, /* The value to decode */
198658 if( sqlite3_value_type(pVal)==SQLITE_BLOB
198659 && (nByte = sqlite3_value_bytes(pVal))>=(4+6*sizeof(GeoCoord))
198661 const unsigned char *a = sqlite3_value_blob(pVal);
198691 }else if( sqlite3_value_type(pVal)==SQLITE_TEXT ){
198692 const unsigned char *zJson = sqlite3_value_text(pVal);
205147 sqlite3_value *pVal;
205188 pVal = sqlite3_column_value(pIter->pSelect, i);
205189 p->rc = sqlite3_bind_value(pWriter, i+1, pVal);
205207 pVal = sqlite3_column_value(pIter->pSelect, pIter->nCol+1);
205208 p->rc = sqlite3_bind_value(pWriter, pIter->nCol+1, pVal);
205254 sqlite3_value *pVal;
205263 pVal = sqlite3_column_value(pIter->pSelect, i);
205265 p->rc = sqlite3_bind_value(pUpdate, i+1, pVal);
205273 pVal = sqlite3_column_value(pIter->pSelect, pIter->nCol+1);
205274 p->rc = sqlite3_bind_value(pUpdate, pIter->nCol+1, pVal);
208984 sqlite3_value *pVal;
208987 rc = pSession->hook.xNew(pSession->hook.pCtx, i, &pVal);
208989 rc = pSession->hook.xOld(pSession->hook.pCtx, i, &pVal);
208993 eType = sqlite3_value_type(pVal);
208998 iVal = sqlite3_value_int64(pVal);
209000 double rVal = sqlite3_value_double(pVal);
209009 z = (const u8 *)sqlite3_value_text(pVal);
209011 z = (const u8 *)sqlite3_value_blob(pVal);
209013 n = sqlite3_value_bytes(pVal);
209314 sqlite3_value *pVal; /* Value returned by preupdate_new/old */
209325 rc = pSession->hook.xNew(pSession->hook.pCtx, iCol, &pVal);
209328 rc = pSession->hook.xOld(pSession->hook.pCtx, iCol, &pVal);
209331 if( sqlite3_value_type(pVal)!=eType ) return 0;
209342 if( sqlite3_value_int64(pVal)!=iVal ) return 0;
209347 if( sqlite3_value_double(pVal)!=rVal ) return 0;
209353 if( sqlite3_value_bytes(pVal)!=n ) return 0;
209355 z = sqlite3_value_text(pVal);
209357 z = sqlite3_value_blob(pVal);
209620 sqlite3_value *pVal = 0;
209621 int rc = p->hook.xOld(p->hook.pCtx, iCol, &pVal);
209622 if( rc==SQLITE_OK && iCol==1 && sqlite3_value_type(pVal)==SQLITE_NULL ){
209623 pVal = p->pSession->pZeroBlob;
209625 *ppVal = pVal;
209630 sqlite3_value *pVal = 0;
209631 int rc = p->hook.xNew(p->hook.pCtx, iCol, &pVal);
209632 if( rc==SQLITE_OK && iCol==1 && sqlite3_value_type(pVal)==SQLITE_NULL ){
209633 pVal = p->pSession->pZeroBlob;
209635 *ppVal = pVal;
210493 static void sessionAppendValue(SessionBuffer *p, sqlite3_value *pVal, int *pRc){
210497 rc = sessionSerializeValue(0, pVal, &nByte);
210500 rc = sessionSerializeValue(&p->aBuf[p->nBuf], pVal, 0);
211419 sqlite3_value *pVal, /* Set the value of this object */
211431 sqlite3ValueSetStr(pVal, nData, (char*)aCopy, enc, sqlite3_free);
212100 sqlite3_value *pVal = apVal[iCol + (abPK[iCol] ? 0 : nCol)];
212101 sessionAppendValue(&sOut, pVal, &rc);
212108 sqlite3_value *pVal = (abPK[iCol] ? 0 : apVal[iCol]);
212109 sessionAppendValue(&sOut, pVal, &rc);
212549 sqlite3_value *pVal /* Value to bind */
212551 int eType = sqlite3_value_type(pVal);
212556 if( (eType==SQLITE_TEXT || eType==SQLITE_BLOB) && pVal->z==0 ){
212562 return sqlite3_bind_value(pStmt, i, pVal);
212597 sqlite3_value *pVal = 0;
212598 (void)xValue(pIter, i, &pVal);
212599 if( pVal==0 ){
212604 rc = sessionBindValue(pStmt, i+1, pVal);
212690 sqlite3_value *pVal = 0;
212692 sqlite3changeset_old(pIter, i, &pVal);
212694 sqlite3changeset_new(pIter, i, &pVal);
212696 sessionAppendValue(&p->rebase, pVal, &rc);
217567 static const char *fts5ValueToText(sqlite3_value *pVal){
217568 const char *zRet = (const char*)sqlite3_value_text(pVal);
219148 sqlite3_value *pVal,
219155 if( SQLITE_INTEGER==sqlite3_value_numeric_type(pVal) ){
219156 pgsz = sqlite3_value_int(pVal);
219167 if( SQLITE_INTEGER==sqlite3_value_numeric_type(pVal) ){
219168 nHashSize = sqlite3_value_int(pVal);
219179 if( SQLITE_INTEGER==sqlite3_value_numeric_type(pVal) ){
219180 nAutomerge = sqlite3_value_int(pVal);
219192 if( SQLITE_INTEGER==sqlite3_value_numeric_type(pVal) ){
219193 nUsermerge = sqlite3_value_int(pVal);
219204 if( SQLITE_INTEGER==sqlite3_value_numeric_type(pVal) ){
219205 nCrisisMerge = sqlite3_value_int(pVal);
219217 const char *zIn = (const char*)sqlite3_value_text(pVal);
219263 sqlite3_value *pVal = sqlite3_column_value(p, 1);
219265 iVersion = sqlite3_value_int(pVal);
219268 sqlite3Fts5ConfigSetValue(pConfig, zK, pVal, &bDummy);
230924 static i64 fts5GetRowidLimit(sqlite3_value *pVal, i64 iDefault){
230925 if( pVal ){
230926 int eType = sqlite3_value_numeric_type(pVal);
230928 return sqlite3_value_int64(pVal);
231260 sqlite3_value *pVal /* Value inserted into rank column */
231288 int nMerge = sqlite3_value_int(pVal);
231291 int iArg = sqlite3_value_int(pVal);
231295 pConfig->bPrefixIndex = sqlite3_value_int(pVal);
231300 rc = sqlite3Fts5ConfigSetValue(pTab->p.pConfig, zCmd, pVal, &bError);
231306 rc = sqlite3Fts5StorageConfigValue(pTab->pStorage, zCmd, pVal, 0);
233811 sqlite3_value *pVal,
233818 if( pVal ){
233819 sqlite3_bind_value(pReplace, 2, pVal);
233827 if( rc==SQLITE_OK && pVal ){