Lines Matching refs:pVal
76858 static SQLITE_NOINLINE const void *valueToText(sqlite3_value* pVal, u8 enc){
76859 assert( pVal!=0 );
76860 assert( pVal->db==0 || sqlite3_mutex_held(pVal->db->mutex) );
76862 assert( !sqlite3VdbeMemIsRowSet(pVal) );
76863 assert( (pVal->flags & (MEM_Null))==0 );
76864 if( pVal->flags & (MEM_Blob|MEM_Str) ){
76865 if( ExpandBlob(pVal) ) return 0;
76866 pVal->flags |= MEM_Str;
76867 if( pVal->enc != (enc & ~SQLITE_UTF16_ALIGNED) ){
76868 sqlite3VdbeChangeEncoding(pVal, enc & ~SQLITE_UTF16_ALIGNED);
76870 if( (enc & SQLITE_UTF16_ALIGNED)!=0 && 1==(1&SQLITE_PTR_TO_INT(pVal->z)) ){
76871 assert( (pVal->flags & (MEM_Ephem|MEM_Static))!=0 );
76872 if( sqlite3VdbeMemMakeWriteable(pVal)!=SQLITE_OK ){
76876 sqlite3VdbeMemNulTerminate(pVal); /* IMP: R-31275-44060 */
76878 sqlite3VdbeMemStringify(pVal, enc, 0);
76879 assert( 0==(1&SQLITE_PTR_TO_INT(pVal->z)) );
76881 assert(pVal->enc==(enc & ~SQLITE_UTF16_ALIGNED) || pVal->db==0
76882 || pVal->db->mallocFailed );
76883 if( pVal->enc==(enc & ~SQLITE_UTF16_ALIGNED) ){
76884 assert( sqlite3VdbeMemValidStrRep(pVal) );
76885 return pVal->z;
76901 SQLITE_PRIVATE const void *sqlite3ValueText(sqlite3_value* pVal, u8 enc){
76902 if( !pVal ) return 0;
76903 assert( pVal->db==0 || sqlite3_mutex_held(pVal->db->mutex) );
76905 assert( !sqlite3VdbeMemIsRowSet(pVal) );
76906 if( (pVal->flags&(MEM_Str|MEM_Term))==(MEM_Str|MEM_Term) && pVal->enc==enc ){
76907 assert( sqlite3VdbeMemValidStrRep(pVal) );
76908 return pVal->z;
76910 if( pVal->flags&MEM_Null ){
76913 return valueToText(pVal, enc);
77024 sqlite3_value *pVal = 0; /* New value */
77053 pVal = valueNew(db, pCtx);
77054 if( pVal==0 ){
77061 ctx.pOut = pVal;
77066 sqlite3ErrorMsg(pCtx->pParse, "%s", sqlite3_value_text(pVal));
77068 sqlite3ValueApplyAffinity(pVal, aff, SQLITE_UTF8);
77070 rc = sqlite3VdbeChangeEncoding(pVal, enc);
77071 if( rc==SQLITE_OK && sqlite3VdbeMemTooBig(pVal) ){
77080 pVal = 0;
77089 *ppVal = pVal;
77116 sqlite3_value *pVal = 0;
77158 pVal = valueNew(db, pCtx);
77159 if( pVal==0 ) goto no_mem;
77161 sqlite3VdbeMemSetInt64(pVal, (i64)pExpr->u.iValue*negInt);
77165 sqlite3ValueSetStr(pVal, -1, zVal, SQLITE_UTF8, SQLITE_DYNAMIC);
77168 sqlite3ValueApplyAffinity(pVal, SQLITE_AFF_NUMERIC, SQLITE_UTF8);
77170 sqlite3ValueApplyAffinity(pVal, affinity, SQLITE_UTF8);
77172 assert( (pVal->flags & MEM_IntReal)==0 );
77173 if( pVal->flags & (MEM_Int|MEM_IntReal|MEM_Real) ){
77174 testcase( pVal->flags & MEM_Int );
77175 testcase( pVal->flags & MEM_Real );
77176 pVal->flags &= ~MEM_Str;
77179 rc = sqlite3VdbeChangeEncoding(pVal, enc);
77183 if( SQLITE_OK==valueFromExpr(db,pExpr->pLeft,enc,affinity,&pVal,pCtx)
77184 && pVal!=0
77186 sqlite3VdbeMemNumerify(pVal);
77187 if( pVal->flags & MEM_Real ){
77188 pVal->u.r = -pVal->u.r;
77189 }else if( pVal->u.i==SMALLEST_INT64 ){
77191 pVal->u.r = -(double)SMALLEST_INT64;
77193 pVal->u.r = LARGEST_INT64;
77195 MemSetTypeFlag(pVal, MEM_Real);
77197 pVal->u.i = -pVal->u.i;
77199 sqlite3ValueApplyAffinity(pVal, affinity, enc);
77202 pVal = valueNew(db, pCtx);
77203 if( pVal==0 ) goto no_mem;
77204 sqlite3VdbeMemSetNull(pVal);
77211 pVal = valueNew(db, pCtx);
77212 if( !pVal ) goto no_mem;
77216 sqlite3VdbeMemSetStr(pVal, sqlite3HexToBlob(db, zVal, nVal), nVal/2,
77222 rc = valueFromFunction(db, pExpr, enc, affinity, &pVal, pCtx);
77226 pVal = valueNew(db, pCtx);
77227 if( pVal ){
77228 pVal->flags = MEM_Int;
77229 pVal->u.i = pExpr->u.zToken[4]==0;
77233 *ppVal = pVal;
77244 if( pCtx==0 ) sqlite3ValueFree(pVal);
77246 assert( pCtx==0 ); sqlite3ValueFree(pVal);
77298 sqlite3_value *pVal = 0;
77306 pVal = valueNew(db, pAlloc);
77307 if( pVal ){
77308 sqlite3VdbeMemSetNull((Mem*)pVal);
77315 pVal = valueNew(db, pAlloc);
77316 if( pVal ){
77317 rc = sqlite3VdbeMemCopy((Mem*)pVal, &v->aVar[iBindVar-1]);
77318 sqlite3ValueApplyAffinity(pVal, affinity, ENC(db));
77319 pVal->db = pParse->db;
77323 rc = valueFromExpr(db, pExpr, ENC(db), affinity, &pVal, pAlloc);
77326 assert( pVal==0 || pVal->db==db );
77327 *ppVal = pVal;
77386 sqlite3_value *pVal = 0;
77390 rc = stat4ValueFromExpr(pParse, pElem, aff, &alloc, &pVal);
77391 if( !pVal ) break;
77514 static SQLITE_NOINLINE int valueBytes(sqlite3_value *pVal, u8 enc){
77515 return valueToText(pVal, enc)!=0 ? pVal->n : 0;
77517 SQLITE_PRIVATE int sqlite3ValueBytes(sqlite3_value *pVal, u8 enc){
77518 Mem *p = (Mem*)pVal;
77520 if( (p->flags & MEM_Str)!=0 && pVal->enc==enc ){
77531 return valueBytes(pVal, enc);
82949 SQLITE_API const void *sqlite3_value_blob(sqlite3_value *pVal){
82950 Mem *p = (Mem*)pVal;
82959 return sqlite3_value_text(pVal);
82962 SQLITE_API int sqlite3_value_bytes(sqlite3_value *pVal){
82963 return sqlite3ValueBytes(pVal, SQLITE_UTF8);
82965 SQLITE_API int sqlite3_value_bytes16(sqlite3_value *pVal){
82966 return sqlite3ValueBytes(pVal, SQLITE_UTF16NATIVE);
82968 SQLITE_API double sqlite3_value_double(sqlite3_value *pVal){
82969 return sqlite3VdbeRealValue((Mem*)pVal);
82971 SQLITE_API int sqlite3_value_int(sqlite3_value *pVal){
82972 return (int)sqlite3VdbeIntValue((Mem*)pVal);
82974 SQLITE_API sqlite_int64 sqlite3_value_int64(sqlite3_value *pVal){
82975 return sqlite3VdbeIntValue((Mem*)pVal);
82977 SQLITE_API unsigned int sqlite3_value_subtype(sqlite3_value *pVal){
82978 Mem *pMem = (Mem*)pVal;
82981 SQLITE_API void *sqlite3_value_pointer(sqlite3_value *pVal, const char *zPType){
82982 Mem *p = (Mem*)pVal;
82994 SQLITE_API const unsigned char *sqlite3_value_text(sqlite3_value *pVal){
82995 return (const unsigned char *)sqlite3ValueText(pVal, SQLITE_UTF8);
82998 SQLITE_API const void *sqlite3_value_text16(sqlite3_value* pVal){
82999 return sqlite3ValueText(pVal, SQLITE_UTF16NATIVE);
83001 SQLITE_API const void *sqlite3_value_text16be(sqlite3_value *pVal){
83002 return sqlite3ValueText(pVal, SQLITE_UTF16BE);
83004 SQLITE_API const void *sqlite3_value_text16le(sqlite3_value *pVal){
83005 return sqlite3ValueText(pVal, SQLITE_UTF16LE);
83012 SQLITE_API int sqlite3_value_type(sqlite3_value* pVal){
83082 if( pVal->flags & MEM_Null ){
83084 }else if( pVal->flags & (MEM_Real|MEM_IntReal) ){
83086 }else if( pVal->flags & MEM_Int ){
83088 }else if( pVal->flags & MEM_Str ){
83091 assert( eType == aType[pVal->flags&MEM_AffMask] );
83094 return aType[pVal->flags&MEM_AffMask];
83098 SQLITE_API int sqlite3_value_nochange(sqlite3_value *pVal){
83099 return (pVal->flags&(MEM_Null|MEM_Zero))==(MEM_Null|MEM_Zero);
83103 SQLITE_API int sqlite3_value_frombind(sqlite3_value *pVal){
83104 return (pVal->flags&MEM_FromBind)!=0;
85437 SQLITE_API int sqlite3_value_numeric_type(sqlite3_value *pVal){
85438 int eType = sqlite3_value_type(pVal);
85440 Mem *pMem = (Mem*)pVal;
85442 eType = sqlite3_value_type(pVal);
85452 sqlite3_value *pVal,
85456 applyAffinity((Mem *)pVal, affinity, enc);
95421 Mem *pVal /* Memory cell containing record */
95433 getVarint32NR((const u8*)&pVal->z[1], t);
95460 nReq = pVal->n + sizeof(SorterRecord);
95461 nPMA = pVal->n + sqlite3VarintLen(pVal->n);
95519 memcpy(SRVAL(pNew), pVal->z, pVal->n);
95520 pNew->nVal = pVal->n;
96385 Mem *pVal, /* Value to compare to current sorter key */
96415 *pRes = sqlite3VdbeRecordCompare(pVal->n, pVal->z, r2);
105843 sqlite3_value *pVal = 0;
105845 rc = sqlite3ValueFromExpr(db, pDflt, SQLITE_UTF8, SQLITE_AFF_BLOB, &pVal);
105851 if( !pVal ){
105855 sqlite3ValueFree(pVal);
143396 sqlite3_value *pVal = 0;
143414 pVal = sqlite3VdbeGetBoundValue(pReprepare, iCol, SQLITE_AFF_BLOB);
143415 if( pVal && sqlite3_value_type(pVal)==SQLITE_TEXT ){
143416 z = sqlite3_value_text(pVal);
143490 sqlite3ValueFree(pVal);
143521 sqlite3ValueFree(pVal);
146189 sqlite3_value *pVal = 0; /* Value extracted from record */
146205 rc = sqlite3Stat4Column(db, p->aSample[i].p, p->aSample[i].n, nEq, &pVal);
146207 int res = sqlite3MemCompare(p1, pVal, pColl);
146211 int res = sqlite3MemCompare(p2, pVal, pColl);
146237 sqlite3ValueFree(pVal);
150844 sqlite3_value *pVal;
150860 sqlite3_value_free(p->pVal);
150861 p->pVal = sqlite3_value_dup(apArg[0]);
150862 if( p->pVal==0 ){
150881 sqlite3_value_free(p->pVal);
150882 p->pVal = 0;
150889 if( p && p->pVal ){
150890 sqlite3_result_value(pCtx, p->pVal);
150896 if( p && p->pVal ){
150897 sqlite3_result_value(pCtx, p->pVal);
150898 sqlite3_value_free(p->pVal);
150899 p->pVal = 0;
152728 sqlite3_value *pVal = 0;
152729 sqlite3ValueFromExpr(db, pExpr, db->enc, SQLITE_AFF_NUMERIC, &pVal);
152730 if( pVal && sqlite3_value_int(pVal)>0 ){
152733 sqlite3ValueFree(pVal);
160048 sqlite3_value *pVal;
160056 pVal = sqlite3ValueNew(0);
160057 sqlite3ValueSetStr(pVal, -1, zSql, SQLITE_UTF16NATIVE, SQLITE_STATIC);
160058 zSql8 = sqlite3ValueText(pVal, SQLITE_UTF8);
160064 sqlite3ValueFree(pVal);
163578 sqlite3_value *pVal;
163590 pVal = sqlite3ValueNew(0);
163591 sqlite3ValueSetStr(pVal, -1, zFilename, SQLITE_UTF16NATIVE, SQLITE_STATIC);
163592 zFilename8 = sqlite3ValueText(pVal, SQLITE_UTF8);
163603 sqlite3ValueFree(pVal);
166527 static void fts3GetDeltaVarint(char **pp, sqlite3_int64 *pVal){
166530 *pVal += iVal;
166545 sqlite3_int64 *pVal
166558 *pVal = iVal;
168541 sqlite3_int64 *pVal /* IN/OUT: Integer value */
168549 *pVal = (i64)((u64)*pVal - iVal);
168551 *pVal = (i64)((u64)*pVal + iVal);
169303 static sqlite3_int64 fts3DocidRange(sqlite3_value *pVal, i64 iDefault){
169304 if( pVal ){
169305 int eType = sqlite3_value_numeric_type(pVal);
169307 return sqlite3_value_int64(pVal);
169712 sqlite3_value *pVal, /* argv[0] passed to function */
169716 *ppCsr = (Fts3Cursor*)sqlite3_value_pointer(pVal, "fts3cursor");
181621 static int fts3SpecialInsert(Fts3Table *p, sqlite3_value *pVal){
181623 const char *zVal = (const char *)sqlite3_value_text(pVal);
181624 int nVal = sqlite3_value_bytes(pVal);
191705 static int geopolyParseNumber(GeoParse *p, GeoCoord *pVal){
191740 if( pVal ){
191746 *pVal = r;
191748 *pVal = (GeoCoord)atof((const char*)p->z);
191842 sqlite3_value *pVal, /* The value to decode */
191847 if( sqlite3_value_type(pVal)==SQLITE_BLOB
191848 && (nByte = sqlite3_value_bytes(pVal))>=(4+6*sizeof(GeoCoord))
191850 const unsigned char *a = sqlite3_value_blob(pVal);
191876 }else if( sqlite3_value_type(pVal)==SQLITE_TEXT ){
191877 const unsigned char *zJson = sqlite3_value_text(pVal);
198278 sqlite3_value *pVal;
198319 pVal = sqlite3_column_value(pIter->pSelect, i);
198320 p->rc = sqlite3_bind_value(pWriter, i+1, pVal);
198338 pVal = sqlite3_column_value(pIter->pSelect, pIter->nCol+1);
198339 p->rc = sqlite3_bind_value(pWriter, pIter->nCol+1, pVal);
198385 sqlite3_value *pVal;
198394 pVal = sqlite3_column_value(pIter->pSelect, i);
198396 p->rc = sqlite3_bind_value(pUpdate, i+1, pVal);
198404 pVal = sqlite3_column_value(pIter->pSelect, pIter->nCol+1);
198405 p->rc = sqlite3_bind_value(pUpdate, pIter->nCol+1, pVal);
202048 sqlite3_value *pVal;
202051 rc = pSession->hook.xNew(pSession->hook.pCtx, i, &pVal);
202053 rc = pSession->hook.xOld(pSession->hook.pCtx, i, &pVal);
202057 eType = sqlite3_value_type(pVal);
202062 iVal = sqlite3_value_int64(pVal);
202064 double rVal = sqlite3_value_double(pVal);
202073 z = (const u8 *)sqlite3_value_text(pVal);
202075 z = (const u8 *)sqlite3_value_blob(pVal);
202077 n = sqlite3_value_bytes(pVal);
202378 sqlite3_value *pVal; /* Value returned by preupdate_new/old */
202389 rc = pSession->hook.xNew(pSession->hook.pCtx, iCol, &pVal);
202392 rc = pSession->hook.xOld(pSession->hook.pCtx, iCol, &pVal);
202395 if( sqlite3_value_type(pVal)!=eType ) return 0;
202406 if( sqlite3_value_int64(pVal)!=iVal ) return 0;
202411 if( sqlite3_value_double(pVal)!=rVal ) return 0;
202417 if( sqlite3_value_bytes(pVal)!=n ) return 0;
202419 z = sqlite3_value_text(pVal);
202421 z = sqlite3_value_blob(pVal);
202655 sqlite3_value *pVal = 0;
202656 int rc = p->hook.xOld(p->hook.pCtx, iCol, &pVal);
202657 if( rc==SQLITE_OK && iCol==1 && sqlite3_value_type(pVal)==SQLITE_NULL ){
202658 pVal = p->pSession->pZeroBlob;
202660 *ppVal = pVal;
202665 sqlite3_value *pVal = 0;
202666 int rc = p->hook.xNew(p->hook.pCtx, iCol, &pVal);
202667 if( rc==SQLITE_OK && iCol==1 && sqlite3_value_type(pVal)==SQLITE_NULL ){
202668 pVal = p->pSession->pZeroBlob;
202670 *ppVal = pVal;
203403 static void sessionAppendValue(SessionBuffer *p, sqlite3_value *pVal, int *pRc){
203407 rc = sessionSerializeValue(0, pVal, &nByte);
203410 rc = sessionSerializeValue(&p->aBuf[p->nBuf], pVal, 0);
204273 sqlite3_value *pVal, /* Set the value of this object */
204285 sqlite3ValueSetStr(pVal, nData, (char*)aCopy, enc, sqlite3_free);
204918 sqlite3_value *pVal = apVal[iCol + (abPK[iCol] ? 0 : nCol)];
204919 sessionAppendValue(&sOut, pVal, &rc);
204926 sqlite3_value *pVal = (abPK[iCol] ? 0 : apVal[iCol]);
204927 sessionAppendValue(&sOut, pVal, &rc);
205304 sqlite3_value *pVal /* Value to bind */
205306 int eType = sqlite3_value_type(pVal);
205311 if( (eType==SQLITE_TEXT || eType==SQLITE_BLOB) && pVal->z==0 ){
205317 return sqlite3_bind_value(pStmt, i, pVal);
205352 sqlite3_value *pVal;
205353 (void)xValue(pIter, i, &pVal);
205354 if( pVal==0 ){
205359 rc = sessionBindValue(pStmt, i+1, pVal);
205445 sqlite3_value *pVal = 0;
205447 sqlite3changeset_old(pIter, i, &pVal);
205449 sqlite3changeset_new(pIter, i, &pVal);
205451 sessionAppendValue(&p->rebase, pVal, &rc);
210282 static const char *fts5ValueToText(sqlite3_value *pVal){
210283 const char *zRet = (const char*)sqlite3_value_text(pVal);
211857 sqlite3_value *pVal,
211864 if( SQLITE_INTEGER==sqlite3_value_numeric_type(pVal) ){
211865 pgsz = sqlite3_value_int(pVal);
211876 if( SQLITE_INTEGER==sqlite3_value_numeric_type(pVal) ){
211877 nHashSize = sqlite3_value_int(pVal);
211888 if( SQLITE_INTEGER==sqlite3_value_numeric_type(pVal) ){
211889 nAutomerge = sqlite3_value_int(pVal);
211901 if( SQLITE_INTEGER==sqlite3_value_numeric_type(pVal) ){
211902 nUsermerge = sqlite3_value_int(pVal);
211913 if( SQLITE_INTEGER==sqlite3_value_numeric_type(pVal) ){
211914 nCrisisMerge = sqlite3_value_int(pVal);
211926 const char *zIn = (const char*)sqlite3_value_text(pVal);
211972 sqlite3_value *pVal = sqlite3_column_value(p, 1);
211974 iVersion = sqlite3_value_int(pVal);
211977 sqlite3Fts5ConfigSetValue(pConfig, zK, pVal, &bDummy);
223241 static i64 fts5GetRowidLimit(sqlite3_value *pVal, i64 iDefault){
223242 if( pVal ){
223243 int eType = sqlite3_value_numeric_type(pVal);
223245 return sqlite3_value_int64(pVal);
223562 sqlite3_value *pVal /* Value inserted into rank column */
223590 int nMerge = sqlite3_value_int(pVal);
223596 pConfig->bPrefixIndex = sqlite3_value_int(pVal);
223601 rc = sqlite3Fts5ConfigSetValue(pTab->p.pConfig, zCmd, pVal, &bError);
223607 rc = sqlite3Fts5StorageConfigValue(pTab->pStorage, zCmd, pVal, 0);
226082 sqlite3_value *pVal,
226089 if( pVal ){
226090 sqlite3_bind_value(pReplace, 2, pVal);
226098 if( rc==SQLITE_OK && pVal ){