Home | History | Annotate | Download | only in dist

Lines Matching defs:sqlite3_value

3809 ** KEYWORDS: {protected sqlite3_value} {unprotected sqlite3_value}
3811 ** SQLite uses the sqlite3_value object to represent all values
3813 ** for the values it stores. ^Values stored in sqlite3_value objects
3816 ** An sqlite3_value object may be either "protected" or "unprotected".
3817 ** Some interfaces require a protected sqlite3_value. Other interfaces
3818 ** will accept either a protected or an unprotected sqlite3_value.
3819 ** Every interface that accepts sqlite3_value arguments specifies
3820 ** whether or not it requires a protected sqlite3_value. The
3822 ** protected sqlite3_value from an unprotected sqlite3_value.
3826 ** sqlite3_value object but no mutex is held for an unprotected
3827 ** sqlite3_value object. If SQLite is compiled to be single-threaded
3832 ** sqlite3_value objects and they can be used interchangeably. However,
3835 ** sqlite3_value objects even when not strictly required.
3837 ** ^The sqlite3_value objects that are passed as parameters into the
3839 ** ^The sqlite3_value object returned by
3841 ** Unprotected sqlite3_value objects may only be used as arguments
3845 ** interfaces require protected sqlite3_value objects.
3847 typedef struct sqlite3_value sqlite3_value;
3990 SQLITE_API int sqlite3_bind_value(sqlite3_stmt*, int, const sqlite3_value*);
4355 ** [sqlite3_value|unprotected sqlite3_value] object.
4441 ** [unprotected sqlite3_value] object. In a multithreaded environment,
4442 ** an unprotected sqlite3_value object may only be used safely with
4444 ** If the [unprotected sqlite3_value] object returned by
4542 SQLITE_API sqlite3_value *sqlite3_column_value(sqlite3_stmt*, int iCol);
4706 void (*xFunc)(sqlite3_context*,int,sqlite3_value**),
4707 void (*xStep)(sqlite3_context*,int,sqlite3_value**),
4716 void (*xFunc)(sqlite3_context*,int,sqlite3_value**),
4717 void (*xStep)(sqlite3_context*,int,sqlite3_value**),
4726 void (*xFunc)(sqlite3_context*,int,sqlite3_value**),
4727 void (*xStep)(sqlite3_context*,int,sqlite3_value**),
4777 ** METHOD: sqlite3_value
4809 ** [protected sqlite3_value] objects. Protected sqlite3_value objects
4813 ** These routines work only with [protected sqlite3_value] objects.
4814 ** Any attempt to use these routines on an [unprotected sqlite3_value]
4818 ** except that these routines take a single [protected sqlite3_value] object
4826 ** ^If [sqlite3_value] object V was initialized
4835 ** [sqlite3_value] object V. The returned value is one of [SQLITE_INTEGER],
4837 ** Other interfaces might change the datatype for an sqlite3_value object.
4872 ** the SQL function that supplied the [sqlite3_value*] parameters.
4874 SQLITE_API const void *sqlite3_value_blob(sqlite3_value*);
4875 SQLITE_API double sqlite3_value_double(sqlite3_value*);
4876 SQLITE_API int sqlite3_value_int(sqlite3_value*);
4877 SQLITE_API sqlite3_int64 sqlite3_value_int64(sqlite3_value*);
4878 SQLITE_API void *sqlite3_value_pointer(sqlite3_value*, const char*);
4879 SQLITE_API const unsigned char *sqlite3_value_text(sqlite3_value*);
4880 SQLITE_API const void *sqlite3_value_text16(sqlite3_value*);
4881 SQLITE_API const void *sqlite3_value_text16le(sqlite3_value*);
4882 SQLITE_API const void *sqlite3_value_text16be(sqlite3_value*);
4883 SQLITE_API int sqlite3_value_bytes(sqlite3_value*);
4884 SQLITE_API int sqlite3_value_bytes16(sqlite3_value*);
4885 SQLITE_API int sqlite3_value_type(sqlite3_value*);
4886 SQLITE_API int sqlite3_value_numeric_type(sqlite3_value*);
4887 SQLITE_API int sqlite3_value_nochange(sqlite3_value*);
4891 ** METHOD: sqlite3_value
4899 SQLITE_API unsigned int sqlite3_value_subtype(sqlite3_value*);
4903 ** METHOD: sqlite3_value
4905 ** ^The sqlite3_value_dup(V) interface makes a copy of the [sqlite3_value]
4906 ** object D and returns a pointer to that copy. ^The [sqlite3_value] returned
4907 ** is a [protected sqlite3_value] object even if the input is not.
4911 ** ^The sqlite3_value_free(V) interface frees an [sqlite3_value] object
4915 SQLITE_API sqlite3_value *sqlite3_value_dup(const sqlite3_value*);
4916 SQLITE_API void sqlite3_value_free(sqlite3_value*);
5172 ** [unprotected sqlite3_value] object specified by the 2nd parameter. ^The
5173 ** sqlite3_result_value() interface makes a copy of the [sqlite3_value]
5174 ** so that the [sqlite3_value] specified in the parameter may change or
5176 ** ^A [protected sqlite3_value] object may always be used where an
5177 ** [unprotected sqlite3_value] object is required, so either
5178 ** kind of [sqlite3_value] object can be used with this interface.
5213 SQLITE_API void sqlite3_result_value(sqlite3_context*, sqlite3_value*);
6124 int argc, sqlite3_value **argv);
6129 int (*xUpdate)(sqlite3_vtab *, int, sqlite3_value **, sqlite3_int64 *);
6135 void (**pxFunc)(sqlite3_context*,int,sqlite3_value**),
8560 ** a [protected sqlite3_value] that contains the value of the Nth column of
8565 ** behavior is undefined. The [sqlite3_value] that P points to
8569 ** a [protected sqlite3_value] that contains the value of the Nth column of
8574 ** behavior is undefined. The [sqlite3_value] that P points to
8599 SQLITE_API int sqlite3_preupdate_old(sqlite3 *, int, sqlite3_value **);
8602 SQLITE_API int sqlite3_preupdate_new(sqlite3 *, int, sqlite3_value **);
8910 sqlite3_value **apSqlParam; /* Original SQL values of parameters */
9500 ** sqlite3_value object containing the iVal'th value from the vector of
9511 sqlite3_value **ppValue /* OUT: Old value (or NULL pointer) */
9530 ** sqlite3_value object containing the iVal'th value from the vector of
9544 sqlite3_value **ppValue /* OUT: New value (or NULL pointer) */
9561 ** sqlite3_value object containing the iVal'th value from the
9571 sqlite3_value **ppValue /* OUT: Value from conflicting row */
10292 sqlite3_value **apVal /* Array of trailing arguments */