Lines Matching full:sqlite3_value
3209 ** KEYWORDS: {protected sqlite3_value} {unprotected sqlite3_value}
3211 ** SQLite uses the sqlite3_value object to represent all values
3213 ** for the values it stores. ^Values stored in sqlite3_value objects
3216 ** An sqlite3_value object may be either "protected" or "unprotected".
3217 ** Some interfaces require a protected sqlite3_value. Other interfaces
3218 ** will accept either a protected or an unprotected sqlite3_value.
3219 ** Every interface that accepts sqlite3_value arguments specifies
3220 ** whether or not it requires a protected sqlite3_value.
3224 ** sqlite3_value object but no mutex is held for an unprotected
3225 ** sqlite3_value object. If SQLite is compiled to be single-threaded
3230 ** sqlite3_value objects and they can be used interchangeably. However,
3233 ** sqlite3_value objects even when not strictly required.
3235 ** ^The sqlite3_value objects that are passed as parameters into the
3237 ** ^The sqlite3_value object returned by
3239 ** Unprotected sqlite3_value objects may only be used with
3242 ** interfaces require protected sqlite3_value objects.
3244 typedef struct Mem sqlite3_value;
3349 SQLITE_API int sqlite3_bind_value(sqlite3_stmt*, int, const sqlite3_value*);
3731 ** [unprotected sqlite3_value] object. An unprotected sqlite3_value object
3733 ** If the [unprotected sqlite3_value] object returned by
3836 SQLITE_API sqlite3_value *sqlite3_column_value(sqlite3_stmt*, int iCol);
3985 void (*xFunc)(sqlite3_context*,int,sqlite3_value**),
3986 void (*xStep)(sqlite3_context*,int,sqlite3_value**),
3995 void (*xFunc)(sqlite3_context*,int,sqlite3_value**),
3996 void (*xStep)(sqlite3_context*,int,sqlite3_value**),
4005 void (*xFunc)(sqlite3_context*,int,sqlite3_value**),
4006 void (*xStep)(sqlite3_context*,int,sqlite3_value**),
4054 ** [protected sqlite3_value] objects. There is one [sqlite3_value] object for
4056 ** extract values from the [sqlite3_value] objects.
4058 ** These routines work only with [protected sqlite3_value] objects.
4059 ** Any attempt to use these routines on an [unprotected sqlite3_value]
4063 ** except that these routines take a single [protected sqlite3_value] object
4086 ** the SQL function that supplied the [sqlite3_value*] parameters.
4088 SQLITE_API const void *sqlite3_value_blob(sqlite3_value*);
4089 SQLITE_API int sqlite3_value_bytes(sqlite3_value*);
4090 SQLITE_API int sqlite3_value_bytes16(sqlite3_value*);
4091 SQLITE_API double sqlite3_value_double(sqlite3_value*);
4092 SQLITE_API int sqlite3_value_int(sqlite3_value*);
4093 SQLITE_API sqlite3_int64 sqlite3_value_int64(sqlite3_value*);
4094 SQLITE_API const unsigned char *sqlite3_value_text(sqlite3_value*);
4095 SQLITE_API const void *sqlite3_value_text16(sqlite3_value*);
4096 SQLITE_API const void *sqlite3_value_text16le(sqlite3_value*);
4097 SQLITE_API const void *sqlite3_value_text16be(sqlite3_value*);
4098 SQLITE_API int sqlite3_value_type(sqlite3_value*);
4099 SQLITE_API int sqlite3_value_numeric_type(sqlite3_value*);
4324 ** [unprotected sqlite3_value] object specified by the 2nd parameter. ^The
4325 ** sqlite3_result_value() interface makes a copy of the [sqlite3_value]
4326 ** so that the [sqlite3_value] specified in the parameter may change or
4328 ** ^A [protected sqlite3_value] object may always be used where an
4329 ** [unprotected sqlite3_value] object is required, so either
4330 ** kind of [sqlite3_value] object can be used with this interface.
4350 SQLITE_API void sqlite3_result_value(sqlite3_context*, sqlite3_value*);
5055 int argc, sqlite3_value **argv);
5060 int (*xUpdate)(sqlite3_vtab *, int, sqlite3_value **, sqlite3_int64 *);
5066 void (**pxFunc)(sqlite3_context*,int,sqlite3_value**),
8056 SQLITE_PRIVATE sqlite3_value *sqlite3VdbeGetValue(Vdbe*, int, u8);
8975 sqlite3_value *pErr; /* Most recent error message */
9103 void (*xFunc)(sqlite3_context*,int,sqlite3_value**); /* Regular function */
9104 void (*xStep)(sqlite3_context*,int,sqlite3_value**); /* Aggregate step */
11045 SQLITE_PRIVATE const void *sqlite3ValueText(sqlite3_value*, u8);
11046 SQLITE_PRIVATE int sqlite3ValueBytes(sqlite3_value*, u8);
11047 SQLITE_PRIVATE void sqlite3ValueSetStr(sqlite3_value*, int, const void *,u8,
11049 SQLITE_PRIVATE void sqlite3ValueFree(sqlite3_value*);
11050 SQLITE_PRIVATE sqlite3_value *sqlite3ValueNew(sqlite3 *);
11055 SQLITE_PRIVATE int sqlite3ValueFromExpr(sqlite3 *, Expr *, u8, u8, sqlite3_value **);
11056 SQLITE_PRIVATE void sqlite3ValueApplyAffinity(sqlite3_value *, u8, u8);
11100 void (*)(sqlite3_context*,int,sqlite3_value **),
11101 void (*)(sqlite3_context*,int,sqlite3_value **), void (*)(sqlite3_context*),
11173 SQLITE_PRIVATE void sqlite3InvalidFunction(sqlite3_context*,int,sqlite3_value**);
13316 sqlite3_value **argv,
13357 sqlite3_value **argv
13374 sqlite3_value **argv
13394 sqlite3_value **argv
13413 sqlite3_value **argv
13446 sqlite3_value **argv
13582 sqlite3_value **NotUsed2
13596 sqlite3_value **NotUsed2
13610 sqlite3_value **NotUsed2
13632 sqlite3_value **argv
55021 v1 = sqlite3ValueText((sqlite3_value*)&c1, pColl->enc);
55023 v2 = sqlite3ValueText((sqlite3_value*)&c2, pColl->enc);
55113 SQLITE_PRIVATE const void *sqlite3ValueText(sqlite3_value* pVal, u8 enc){
55150 ** Create a new sqlite3_value object.
55152 SQLITE_PRIVATE sqlite3_value *sqlite3ValueNew(sqlite3 *db){
55163 ** Create a new sqlite3_value object, containing the value of pExpr.
55177 sqlite3_value **ppVal /* Write the new value here */
55181 sqlite3_value *pVal = 0;
55272 ** Change the string value of an sqlite3_value object
55275 sqlite3_value *v, /* Value to be set */
55285 ** Free an sqlite3_value object
55287 SQLITE_PRIVATE void sqlite3ValueFree(sqlite3_value *v){
55294 ** Return the number of bytes in the sqlite3_value object assuming
55297 SQLITE_PRIVATE int sqlite3ValueBytes(sqlite3_value *pVal, u8 enc){
55919 sqlite3ValueFree((sqlite3_value*)p4);
58431 ** Return a pointer to an sqlite3_value structure containing the value bound
58438 SQLITE_PRIVATE sqlite3_value *sqlite3VdbeGetValue(Vdbe *v, int iVar, u8 aff){
58443 sqlite3_value *pRet = sqlite3ValueNew(v->db);
58605 ** The following routines extract information from a Mem or sqlite3_value
58608 SQLITE_API const void *sqlite3_value_blob(sqlite3_value *pVal){
58619 SQLITE_API int sqlite3_value_bytes(sqlite3_value *pVal){
58622 SQLITE_API int sqlite3_value_bytes16(sqlite3_value *pVal){
58625 SQLITE_API double sqlite3_value_double(sqlite3_value *pVal){
58628 SQLITE_API int sqlite3_value_int(sqlite3_value *pVal){
58631 SQLITE_API sqlite_int64 sqlite3_value_int64(sqlite3_value *pVal){
58634 SQLITE_API const unsigned char *sqlite3_value_text(sqlite3_value *pVal){
58638 SQLITE_API const void *sqlite3_value_text16(sqlite3_value* pVal){
58641 sqlite3_value *pVal){
58644 SQLITE_API const void *sqlite3_value_text16le(sqlite3_value *pVal){
58648 SQLITE_API int sqlite3_value_type(sqlite3_value* pVal){
58747 SQLITE_API void sqlite3_result_value(sqlite3_context *pCtx, sqlite3_value *pValue){
58991 sqlite3_value **NotUsed2 /* Value of each argument */
59243 SQLITE_API sqlite3_value *sqlite3_column_value(sqlite3_stmt *pStmt, int i){
59250 return (sqlite3_value *)pOut;
59564 SQLITE_API int sqlite3_bind_value(sqlite3_stmt *pStmt, int i, const sqlite3_value *pValue){
60230 SQLITE_API int sqlite3_value_numeric_type(sqlite3_value *pVal){
60240 ** Exported version of applyAffinity(). This one works on sqlite3_value*,
60244 sqlite3_value *pVal,
60614 sqlite3_value **apVal;
60907 sqlite3_value **apVal;
61769 sqlite3_value **apVal;
65659 sqlite3_value **apVal;
72595 sqlite3_value **argv
72660 sqlite3_value **argv
72715 sqlite3_value **argv
73232 sqlite3_value *pVal;
74124 sqlite3_value **argv
74295 sqlite3_value **argv
78576 sqlite3_value *pTmp = sqlite3ValueNew(db);
79668 sqlite3_value **argv
79698 sqlite3_value **argv
79719 sqlite3_value **argv
79756 static void absFunc(sqlite3_context *context, int argc, sqlite3_value **argv){
79809 sqlite3_value **argv
79892 static void roundFunc(sqlite3_context *context, int argc, sqlite3_value **argv){
79954 static void upperFunc(sqlite3_context *context, int argc, sqlite3_value **argv){
79974 static void lowerFunc(sqlite3_context *context, int argc, sqlite3_value **argv){
80011 sqlite3_value **argv
80030 sqlite3_value **NotUsed2
80056 sqlite3_value **argv
80080 sqlite3_value **NotUsed2
80100 sqlite3_value **NotUsed2
80114 sqlite3_value **NotUsed2
80315 sqlite3_value **argv
80368 sqlite3_value **argv
80384 sqlite3_value **NotUsed2
80400 sqlite3_value **NotUsed2
80417 sqlite3_value **argv
80441 sqlite3_value **argv
80472 static void quoteFunc(sqlite3_context *context, int argc, sqlite3_value **argv){
80540 sqlite3_value **argv
80568 sqlite3_value **argv
80593 sqlite3_value **argv
80677 sqlite3_value **argv
80769 sqlite3_value **argv
80819 static void loadExt(sqlite3_context *context, int argc, sqlite3_value **argv){
80861 static void sumStep(sqlite3_context *context, int argc, sqlite3_value **argv){
80926 static void countStep(sqlite3_context *context, int argc, sqlite3_value **argv){
80954 sqlite3_value **argv
80986 sqlite3_value *pRes;
80987 pRes = (sqlite3_value *)sqlite3_aggregate_context(context, 0);
81002 sqlite3_value **argv
84467 int (*bind_value)(sqlite3_stmt*,int,const sqlite3_value*);
84494 sqlite3_value* (*column_value)(sqlite3_stmt*,int iCol);
84500 int (*create_function)(sqlite3*,const char*,int,int,void*,void (*xFunc)(sqlite3_context*,int,sqlite3_value**),void (*xStep)(sqlite3_context*,int,sqlite3_value**),void (*xFinal)(sqlite3_context*));
84501 int (*create_function16)(sqlite3*,const void*,int,int,void*,void (*xFunc)(sqlite3_context*,int,sqlite3_value**),void (*xStep)(sqlite3_context*,int,sqlite3_value**),void (*xFinal)(sqlite3_context*));
84544 void (*result_value)(sqlite3_context*,sqlite3_value*);
84557 const void * (*value_blob)(sqlite3_value*);
84558 int (*value_bytes)(sqlite3_value*);
84559 int (*value_bytes16)(sqlite3_value*);
84560 double (*value_double)(sqlite3_value*);
84561 int (*value_int)(sqlite3_value*);
84562 sqlite_int64 (*value_int64)(sqlite3_value*);
84563 int (*value_numeric_type)(sqlite3_value*);
84564 const unsigned char * (*value_text)(sqlite3_value*);
84565 const void * (*value_text16)(sqlite3_value*);
84566 const void * (*value_text16be)(sqlite3_value*);
84567 const void * (*value_text16le)(sqlite3_value*);
84568 int (*value_type)(sqlite3_value*);
84621 int (*create_function_v2)(sqlite3*,const char*,int,int,void*,void (*xFunc)(sqlite3_context*,int,sqlite3_value**),void (*xStep)(sqlite3_context*,int,sqlite3_value**),void (*xFinal)(sqlite3_context*),void(*xDestroy)(void*));
93617 ** sqlite3_value objects.
93627 sqlite3_value *pValue;
95440 void (*xFunc)(sqlite3_context*,int,sqlite3_value**) = 0;
96165 sqlite3_value *pVal = 0;
97738 sqlite3_value *pVal, /* Value to consider */
97815 ** an sqlite3_value structure containing the same value, with affinity
97822 ** create an sqlite3_value structure containing this value, again with
97834 sqlite3_value **pp
97902 sqlite3_value *pLowerVal = 0;
97903 sqlite3_value *pUpperVal = 0;
104697 sqlite3_value *pVal;
105792 void (*xFunc)(sqlite3_context*,int,sqlite3_value **),
105793 void (*xStep)(sqlite3_context*,int,sqlite3_value **),
105886 void (*xFunc)(sqlite3_context*,int,sqlite3_value **),
105887 void (*xStep)(sqlite3_context*,int,sqlite3_value **),
105900 void (*xFunc)(sqlite3_context*,int,sqlite3_value **),
105901 void (*xStep)(sqlite3_context*,int,sqlite3_value **),
105937 void (*xFunc)(sqlite3_context*,int,sqlite3_value**),
105938 void (*xStep)(sqlite3_context*,int,sqlite3_value**),
106805 sqlite3_value *pVal;
108588 SQLITE_PRIVATE int sqlite3Fts3UpdateMethod(sqlite3_vtab*,int,sqlite3_value**,sqlite3_int64*);
111232 sqlite3_value **apVal /* Arguments for the indexing scheme */
111382 sqlite3_value **apVal, /* Array of arguments */
111518 sqlite3_value *pVal, /* argv[0] passed to function */
111541 sqlite3_value **apVal /* Array of arguments */
111582 sqlite3_value **apVal /* Array of arguments */
111608 sqlite3_value **apVal /* Array of arguments */
111642 sqlite3_value **apVal /* Array of arguments */
111663 void (**pxFunc)(sqlite3_context*,int,sqlite3_value**), /* OUT: Result */
111668 void (*xFunc)(sqlite3_context*,int,sqlite3_value**);
112727 sqlite3_value **argv
113893 sqlite3_value **argv
114074 sqlite3_value **argv
114230 sqlite3_value **argv
114760 sqlite3_value **apVal /* Values to bind to statement */
114898 sqlite3_value **apVal /* Parameters to bind */
115188 static int fts3InsertTerms(Fts3Table *p, sqlite3_value **apVal, u32 *aSz){
115218 sqlite3_value **apVal, /* Array of values to insert */
115301 sqlite3_value **apVal, /* apVal[] contains the docid to be deleted */
116484 static int fts3IsEmpty(Fts3Table *p, sqlite3_value **apVal, int *pisEmpty){
117165 static int fts3SpecialInsert(Fts3Table *p, sqlite3_value *pVal){
117351 sqlite3_value **apVal, /* Array of arguments */
120275 static int deserializeGeometry(sqlite3_value *pValue, RtreeConstraint *pCons){
120321 int argc, sqlite3_value **argv
121748 sqlite3_value **azData,
122201 static void rtreenode(sqlite3_context *ctx, int nArg, sqlite3_value **apArg){
122240 static void rtreedepth(sqlite3_context *ctx, int nArg, sqlite3_value **apArg){
122295 static void geomCallback(sqlite3_context *ctx, int nArg, sqlite3_value **aArg){
122514 sqlite3_value **argv
122596 static void icuRegexpFunc(sqlite3_context *p, int nArg, sqlite3_value **apArg){
122677 static void icuCaseFunc16(sqlite3_context *p, int nArg, sqlite3_value **apArg){
122765 sqlite3_value **apArg
122807 void (*xFunc)(sqlite3_context*,int,sqlite3_value**);