Lines Matching defs:sqlite3_value

4505 ** KEYWORDS: {protected sqlite3_value} {unprotected sqlite3_value}
4507 ** SQLite uses the sqlite3_value object to represent all values
4509 ** for the values it stores. ^Values stored in sqlite3_value objects
4512 ** An sqlite3_value object may be either "protected" or "unprotected".
4513 ** Some interfaces require a protected sqlite3_value. Other interfaces
4514 ** will accept either a protected or an unprotected sqlite3_value.
4515 ** Every interface that accepts sqlite3_value arguments specifies
4516 ** whether or not it requires a protected sqlite3_value. The
4518 ** protected sqlite3_value from an unprotected sqlite3_value.
4522 ** sqlite3_value object but no mutex is held for an unprotected
4523 ** sqlite3_value object. If SQLite is compiled to be single-threaded
4528 ** sqlite3_value objects and they can be used interchangeably. However,
4531 ** sqlite3_value objects even when not strictly required.
4533 ** ^The sqlite3_value objects that are passed as parameters into the
4535 ** ^The sqlite3_value objects returned by [sqlite3_vtab_rhs_value()]
4537 ** ^The sqlite3_value object returned by
4539 ** Unprotected sqlite3_value objects may only be used as arguments
4543 ** interfaces require protected sqlite3_value objects.
4545 typedef struct sqlite3_value sqlite3_value;
4712 SQLITE_API int sqlite3_bind_value(sqlite3_stmt*, int, const sqlite3_value*);
5073 ** [sqlite3_value|unprotected sqlite3_value] object.
5163 ** [unprotected sqlite3_value] object. In a multithreaded environment,
5164 ** an unprotected sqlite3_value object may only be used safely with
5166 ** If the [unprotected sqlite3_value] object returned by
5278 SQLITE_API sqlite3_value *sqlite3_column_value(sqlite3_stmt*, int iCol);
5480 void (*xFunc)(sqlite3_context*,int,sqlite3_value**),
5481 void (*xStep)(sqlite3_context*,int,sqlite3_value**),
5490 void (*xFunc)(sqlite3_context*,int,sqlite3_value**),
5491 void (*xStep)(sqlite3_context*,int,sqlite3_value**),
5500 void (*xFunc)(sqlite3_context*,int,sqlite3_value**),
5501 void (*xStep)(sqlite3_context*,int,sqlite3_value**),
5511 void (*xStep)(sqlite3_context*,int,sqlite3_value**),
5514 void (*xInverse)(sqlite3_context*,int,sqlite3_value**),
5649 ** METHOD: sqlite3_value
5683 ** [protected sqlite3_value] objects. Protected sqlite3_value objects
5687 ** These routines work only with [protected sqlite3_value] objects.
5688 ** Any attempt to use these routines on an [unprotected sqlite3_value]
5692 ** except that these routines take a single [protected sqlite3_value] object
5700 ** ^If [sqlite3_value] object V was initialized
5709 ** [sqlite3_value] object V. The returned value is one of [SQLITE_INTEGER],
5711 ** Other interfaces might change the datatype for an sqlite3_value object.
5751 ** the SQL function that supplied the [sqlite3_value*] parameters.
5775 SQLITE_API const void *sqlite3_value_blob(sqlite3_value*);
5776 SQLITE_API double sqlite3_value_double(sqlite3_value*);
5777 SQLITE_API int sqlite3_value_int(sqlite3_value*);
5778 SQLITE_API sqlite3_int64 sqlite3_value_int64(sqlite3_value*);
5779 SQLITE_API void *sqlite3_value_pointer(sqlite3_value*, const char*);
5780 SQLITE_API const unsigned char *sqlite3_value_text(sqlite3_value*);
5781 SQLITE_API const void *sqlite3_value_text16(sqlite3_value*);
5782 SQLITE_API const void *sqlite3_value_text16le(sqlite3_value*);
5783 SQLITE_API const void *sqlite3_value_text16be(sqlite3_value*);
5784 SQLITE_API int sqlite3_value_bytes(sqlite3_value*);
5785 SQLITE_API int sqlite3_value_bytes16(sqlite3_value*);
5786 SQLITE_API int sqlite3_value_type(sqlite3_value*);
5787 SQLITE_API int sqlite3_value_numeric_type(sqlite3_value*);
5788 SQLITE_API int sqlite3_value_nochange(sqlite3_value*);
5789 SQLITE_API int sqlite3_value_frombind(sqlite3_value*);
5792 ** CAPI3REF: Report the internal text encoding state of an sqlite3_value object
5793 ** METHOD: sqlite3_value
5807 ** internal state of an [sqlite3_value] object. Ordinary applications should
5808 ** not need to know what the internal state of an sqlite3_value object is and
5811 SQLITE_API int sqlite3_value_encoding(sqlite3_value*);
5815 ** METHOD: sqlite3_value
5829 SQLITE_API unsigned int sqlite3_value_subtype(sqlite3_value*);
5833 ** METHOD: sqlite3_value
5835 ** ^The sqlite3_value_dup(V) interface makes a copy of the [sqlite3_value]
5836 ** object D and returns a pointer to that copy. ^The [sqlite3_value] returned
5837 ** is a [protected sqlite3_value] object even if the input is not.
5842 ** ^The sqlite3_value_free(V) interface frees an [sqlite3_value] object
5846 SQLITE_API sqlite3_value *sqlite3_value_dup(const sqlite3_value*);
5847 SQLITE_API void sqlite3_value_free(sqlite3_value*);
6189 ** [unprotected sqlite3_value] object specified by the 2nd parameter. ^The
6190 ** sqlite3_result_value() interface makes a copy of the [sqlite3_value]
6191 ** so that the [sqlite3_value] specified in the parameter may change or
6193 ** ^A [protected sqlite3_value] object may always be used where an
6194 ** [unprotected sqlite3_value] object is required, so either
6195 ** kind of [sqlite3_value] object can be used with this interface.
6230 SQLITE_API void sqlite3_result_value(sqlite3_context*, sqlite3_value*);
7327 int argc, sqlite3_value **argv);
7332 int (*xUpdate)(sqlite3_vtab *, int, sqlite3_value **, sqlite3_int64 *);
7338 void (**pxFunc)(sqlite3_context*,int,sqlite3_value**),
10073 ** xFilter method will be an [sqlite3_value] that appears to be NULL,
10123 ** copies. The *ppOut values are [protected sqlite3_value|protected].
10125 SQLITE_API int sqlite3_vtab_in_first(sqlite3_value *pVal, sqlite3_value **ppOut);
10126 SQLITE_API int sqlite3_vtab_in_next(sqlite3_value *pVal, sqlite3_value **ppOut);
10160 ** ^The [sqlite3_value] object returned in *V is a protected sqlite3_value
10162 ** ^When xBestIndex returns, the sqlite3_value object returned by
10168 SQLITE_API int sqlite3_vtab_rhs_value(sqlite3_index_info*, int, sqlite3_value **ppVal);
10423 ** a [protected sqlite3_value] that contains the value of the Nth column of
10428 ** behavior is undefined. The [sqlite3_value] that P points to
10432 ** a [protected sqlite3_value] that contains the value of the Nth column of
10437 ** behavior is undefined. The [sqlite3_value] that P points to
10471 SQLITE_API int sqlite3_preupdate_old(sqlite3 *, int, sqlite3_value **);
10474 SQLITE_API int sqlite3_preupdate_new(sqlite3 *, int, sqlite3_value **);
10951 sqlite3_value **apSqlParam; /* Original SQL values of parameters */
11661 ** sqlite3_value object containing the iVal'th value from the vector of
11672 sqlite3_value **ppValue /* OUT: Old value (or NULL pointer) */
11692 ** sqlite3_value object containing the iVal'th value from the vector of
11706 sqlite3_value **ppValue /* OUT: New value (or NULL pointer) */
11724 ** sqlite3_value object containing the iVal'th value from the
11734 sqlite3_value **ppValue /* OUT: Value from conflicting row */
12844 sqlite3_value **apVal /* Array of trailing arguments */