vdbeapi.c File Reference

Go to the source code of this file.

Defines

#define stmtLruRemove(x)
#define stmtLruAdd(x)
#define vdbeReprepare(x)   sqlite3Reprepare(x)

Functions

int sqlite3_expired (sqlite3_stmt *pStmt)
int sqlite3_finalize (sqlite3_stmt *pStmt)
int sqlite3_reset (sqlite3_stmt *pStmt)
int sqlite3_clear_bindings (sqlite3_stmt *pStmt)
const void * sqlite3_value_blob (sqlite3_value *pVal)
int sqlite3_value_bytes (sqlite3_value *pVal)
int sqlite3_value_bytes16 (sqlite3_value *pVal)
double sqlite3_value_double (sqlite3_value *pVal)
int sqlite3_value_int (sqlite3_value *pVal)
sqlite_int64 sqlite3_value_int64 (sqlite3_value *pVal)
const unsigned char * sqlite3_value_text (sqlite3_value *pVal)
const void * sqlite3_value_text16 (sqlite3_value *pVal)
const void * sqlite3_value_text16be (sqlite3_value *pVal)
const void * sqlite3_value_text16le (sqlite3_value *pVal)
int sqlite3_value_type (sqlite3_value *pVal)
void sqlite3_result_blob (sqlite3_context *pCtx, const void *z, int n, void(*xDel)(void *))
void sqlite3_result_double (sqlite3_context *pCtx, double rVal)
void sqlite3_result_error (sqlite3_context *pCtx, const char *z, int n)
void sqlite3_result_error16 (sqlite3_context *pCtx, const void *z, int n)
void sqlite3_result_int (sqlite3_context *pCtx, int iVal)
void sqlite3_result_int64 (sqlite3_context *pCtx, i64 iVal)
void sqlite3_result_null (sqlite3_context *pCtx)
void sqlite3_result_text (sqlite3_context *pCtx, const char *z, int n, void(*xDel)(void *))
void sqlite3_result_text16 (sqlite3_context *pCtx, const void *z, int n, void(*xDel)(void *))
void sqlite3_result_text16be (sqlite3_context *pCtx, const void *z, int n, void(*xDel)(void *))
void sqlite3_result_text16le (sqlite3_context *pCtx, const void *z, int n, void(*xDel)(void *))
void sqlite3_result_value (sqlite3_context *pCtx, sqlite3_value *pValue)
void sqlite3_result_zeroblob (sqlite3_context *pCtx, int n)
void sqlite3_result_error_code (sqlite3_context *pCtx, int errCode)
void sqlite3_result_error_toobig (sqlite3_context *pCtx)
void sqlite3_result_error_nomem (sqlite3_context *pCtx)
static int sqlite3Step (Vdbe *p)
int sqlite3_step (sqlite3_stmt *pStmt)
void * sqlite3_user_data (sqlite3_context *p)
sqlite3sqlite3_context_db_handle (sqlite3_context *p)
void sqlite3InvalidFunction (sqlite3_context *context, int argc, sqlite3_value **argv)
void * sqlite3_aggregate_context (sqlite3_context *p, int nByte)
void * sqlite3_get_auxdata (sqlite3_context *pCtx, int iArg)
void sqlite3_set_auxdata (sqlite3_context *pCtx, int iArg, void *pAux, void(*xDelete)(void *))
int sqlite3_aggregate_count (sqlite3_context *p)
int sqlite3_column_count (sqlite3_stmt *pStmt)
int sqlite3_data_count (sqlite3_stmt *pStmt)
static MemcolumnMem (sqlite3_stmt *pStmt, int i)
static void columnMallocFailure (sqlite3_stmt *pStmt)
const void * sqlite3_column_blob (sqlite3_stmt *pStmt, int i)
int sqlite3_column_bytes (sqlite3_stmt *pStmt, int i)
int sqlite3_column_bytes16 (sqlite3_stmt *pStmt, int i)
double sqlite3_column_double (sqlite3_stmt *pStmt, int i)
int sqlite3_column_int (sqlite3_stmt *pStmt, int i)
sqlite_int64 sqlite3_column_int64 (sqlite3_stmt *pStmt, int i)
const unsigned char * sqlite3_column_text (sqlite3_stmt *pStmt, int i)
sqlite3_valuesqlite3_column_value (sqlite3_stmt *pStmt, int i)
const void * sqlite3_column_text16 (sqlite3_stmt *pStmt, int i)
int sqlite3_column_type (sqlite3_stmt *pStmt, int i)
static const void * columnName (sqlite3_stmt *pStmt, int N, const void *(*xFunc)(Mem *), int useType)
const char * sqlite3_column_name (sqlite3_stmt *pStmt, int N)
const void * sqlite3_column_name16 (sqlite3_stmt *pStmt, int N)
const char * sqlite3_column_decltype (sqlite3_stmt *pStmt, int N)
const void * sqlite3_column_decltype16 (sqlite3_stmt *pStmt, int N)
static int vdbeUnbind (Vdbe *p, int i)
static int bindText (sqlite3_stmt *pStmt, int i, const void *zData, int nData, void(*xDel)(void *), int encoding)
int sqlite3_bind_blob (sqlite3_stmt *pStmt, int i, const void *zData, int nData, void(*xDel)(void *))
int sqlite3_bind_double (sqlite3_stmt *pStmt, int i, double rValue)
int sqlite3_bind_int (sqlite3_stmt *p, int i, int iValue)
int sqlite3_bind_int64 (sqlite3_stmt *pStmt, int i, sqlite_int64 iValue)
int sqlite3_bind_null (sqlite3_stmt *pStmt, int i)
int sqlite3_bind_text (sqlite3_stmt *pStmt, int i, const char *zData, int nData, void(*xDel)(void *))
int sqlite3_bind_text16 (sqlite3_stmt *pStmt, int i, const void *zData, int nData, void(*xDel)(void *))
int sqlite3_bind_value (sqlite3_stmt *pStmt, int i, const sqlite3_value *pValue)
int sqlite3_bind_zeroblob (sqlite3_stmt *pStmt, int i, int n)
int sqlite3_bind_parameter_count (sqlite3_stmt *pStmt)
static void createVarMap (Vdbe *p)
const char * sqlite3_bind_parameter_name (sqlite3_stmt *pStmt, int i)
int sqlite3_bind_parameter_index (sqlite3_stmt *pStmt, const char *zName)
int sqlite3TransferBindings (sqlite3_stmt *pFromStmt, sqlite3_stmt *pToStmt)
int sqlite3_transfer_bindings (sqlite3_stmt *pFromStmt, sqlite3_stmt *pToStmt)
sqlite3sqlite3_db_handle (sqlite3_stmt *pStmt)
sqlite3_stmtsqlite3_next_stmt (sqlite3 *pDb, sqlite3_stmt *pStmt)
int sqlite3_stmt_status (sqlite3_stmt *pStmt, int op, int resetFlag)

Define Documentation

#define stmtLruAdd (  ) 

Definition at line 172 of file vdbeapi.c.

Referenced by sqlite3_reset().

#define stmtLruRemove (  ) 

Definition at line 171 of file vdbeapi.c.

Referenced by sqlite3_finalize(), and sqlite3Step().

#define vdbeReprepare (  )     sqlite3Reprepare(x)

Definition at line 173 of file vdbeapi.c.

Referenced by sqlite3_step().


Function Documentation

static int bindText ( sqlite3_stmt pStmt,
int  i,
const void *  zData,
int  nData,
void(*)(void *)  xDel,
int  encoding 
) [static]
static void columnMallocFailure ( sqlite3_stmt pStmt  )  [static]
static Mem* columnMem ( sqlite3_stmt pStmt,
int  i 
) [static]
static const void* columnName ( sqlite3_stmt pStmt,
int  N,
const void *(*)(Mem *)  xFunc,
int  useType 
) [static]
static void createVarMap ( Vdbe p  )  [static]
void* sqlite3_aggregate_context ( sqlite3_context p,
int  nByte 
)
int sqlite3_aggregate_count ( sqlite3_context p  ) 

Definition at line 711 of file vdbeapi.c.

References Mem::n, sqlite3_context::pFunc, sqlite3_context::pMem, and FuncDef::xStep.

Referenced by FUNC().

int sqlite3_bind_blob ( sqlite3_stmt pStmt,
int  i,
const void *  zData,
int  nData,
void(*)(void *)  xDel 
)

Definition at line 1080 of file vdbeapi.c.

References bindText().

Referenced by block_insert(), DbObjCmd(), FUNC(), segdir_set(), term_insert(), and term_update().

int sqlite3_bind_double ( sqlite3_stmt pStmt,
int  i,
double  rValue 
)
int sqlite3_bind_int ( sqlite3_stmt p,
int  i,
int  iValue 
)
int sqlite3_bind_int64 ( sqlite3_stmt pStmt,
int  i,
sqlite_int64  iValue 
)
int sqlite3_bind_null ( sqlite3_stmt pStmt,
int  i 
)

Definition at line 1112 of file vdbeapi.c.

References Vdbe::db, sqlite3::mutex, sqlite3_mutex_leave, SQLITE_OK, and vdbeUnbind().

Referenced by DbObjCmd(), FUNC(), and term_insert().

int sqlite3_bind_parameter_count ( sqlite3_stmt pStmt  ) 

Definition at line 1170 of file vdbeapi.c.

References Vdbe::nVar.

Referenced by DbObjCmd(), and FUNC().

int sqlite3_bind_parameter_index ( sqlite3_stmt pStmt,
const char *  zName 
)

Definition at line 1218 of file vdbeapi.c.

References Vdbe::azVar, createVarMap(), and Vdbe::nVar.

const char* sqlite3_bind_parameter_name ( sqlite3_stmt pStmt,
int  i 
)

Definition at line 1204 of file vdbeapi.c.

References Vdbe::azVar, createVarMap(), and Vdbe::nVar.

Referenced by DbObjCmd(), and FUNC().

int sqlite3_bind_text ( sqlite3_stmt pStmt,
int  i,
const char *  zData,
int  nData,
void(*)(void *)  xDel 
)
int sqlite3_bind_text16 ( sqlite3_stmt pStmt,
int  i,
const void *  zData,
int  nData,
void(*)(void *)  xDel 
)

Definition at line 1131 of file vdbeapi.c.

References bindText(), and SQLITE_UTF16NATIVE.

int sqlite3_bind_value ( sqlite3_stmt pStmt,
int  i,
const sqlite3_value pValue 
)
int sqlite3_bind_zeroblob ( sqlite3_stmt pStmt,
int  i,
int  n 
)
int sqlite3_clear_bindings ( sqlite3_stmt pStmt  ) 
const void* sqlite3_column_blob ( sqlite3_stmt pStmt,
int  i 
)
int sqlite3_column_bytes ( sqlite3_stmt pStmt,
int  i 
)
int sqlite3_column_bytes16 ( sqlite3_stmt pStmt,
int  i 
)

Definition at line 815 of file vdbeapi.c.

References columnMallocFailure(), columnMem(), and sqlite3_value_bytes16().

int sqlite3_column_count ( sqlite3_stmt pStmt  ) 

Definition at line 720 of file vdbeapi.c.

References Vdbe::nResColumn.

Referenced by columnName(), computeColumnNames(), DbObjCmd(), do_meta_command(), FUNC(), and sqlite3_exec().

const char* sqlite3_column_decltype ( sqlite3_stmt pStmt,
int  N 
)

Definition at line 945 of file vdbeapi.c.

References COLNAME_DECLTYPE, columnName(), and sqlite3_value_text().

Referenced by FUNC().

const void* sqlite3_column_decltype16 ( sqlite3_stmt pStmt,
int  N 
)

Definition at line 950 of file vdbeapi.c.

References COLNAME_DECLTYPE, columnName(), and sqlite3_value_text16().

double sqlite3_column_double ( sqlite3_stmt pStmt,
int  i 
)

Definition at line 820 of file vdbeapi.c.

References columnMallocFailure(), columnMem(), and sqlite3_value_double().

Referenced by DbObjCmd(), FUNC(), and push_column().

int sqlite3_column_int ( sqlite3_stmt pStmt,
int  i 
)

Definition at line 825 of file vdbeapi.c.

References columnMallocFailure(), columnMem(), and sqlite3_value_int().

Referenced by FUNC(), push_column(), segdir_count(), and segdir_max_index().

sqlite_int64 sqlite3_column_int64 ( sqlite3_stmt pStmt,
int  i 
)
const char* sqlite3_column_name ( sqlite3_stmt pStmt,
int  N 
)

Definition at line 920 of file vdbeapi.c.

References COLNAME_NAME, columnName(), and sqlite3_value_text().

Referenced by computeColumnNames(), FUNC(), l_sqlite3_row_mode(), and sqlite3_exec().

const void* sqlite3_column_name16 ( sqlite3_stmt pStmt,
int  N 
)

Definition at line 925 of file vdbeapi.c.

References COLNAME_NAME, columnName(), and sqlite3_value_text16().

const unsigned char* sqlite3_column_text ( sqlite3_stmt pStmt,
int  i 
)
const void* sqlite3_column_text16 ( sqlite3_stmt pStmt,
int  i 
)

Definition at line 850 of file vdbeapi.c.

References columnMallocFailure(), columnMem(), and sqlite3_value_text16().

int sqlite3_column_type ( sqlite3_stmt pStmt,
int  i 
)
sqlite3_value* sqlite3_column_value ( sqlite3_stmt pStmt,
int  i 
)

Definition at line 840 of file vdbeapi.c.

References columnMallocFailure(), columnMem(), Mem::flags, MEM_Ephem, and MEM_Static.

Referenced by fulltextColumn().

sqlite3* sqlite3_context_db_handle ( sqlite3_context p  ) 
int sqlite3_data_count ( sqlite3_stmt pStmt  ) 

Definition at line 729 of file vdbeapi.c.

References Vdbe::nResColumn, and Vdbe::pResultSet.

Referenced by columnMem(), FUNC(), and l_sqlite3_row_mode().

sqlite3* sqlite3_db_handle ( sqlite3_stmt pStmt  ) 

Definition at line 1278 of file vdbeapi.c.

int sqlite3_expired ( sqlite3_stmt pStmt  ) 

Definition at line 186 of file vdbeapi.c.

References Vdbe::expired.

int sqlite3_finalize ( sqlite3_stmt pStmt  ) 
void* sqlite3_get_auxdata ( sqlite3_context pCtx,
int  iArg 
)
sqlite3_stmt* sqlite3_next_stmt ( sqlite3 pDb,
sqlite3_stmt pStmt 
)

Definition at line 1288 of file vdbeapi.c.

References sqlite3::mutex, sqlite3::pVdbe, sqlite3_mutex_enter, and sqlite3_mutex_leave.

int sqlite3_reset ( sqlite3_stmt pStmt  ) 
void sqlite3_result_blob ( sqlite3_context pCtx,
const void *  z,
int  n,
void(*)(void *)  xDel 
)
void sqlite3_result_double ( sqlite3_context pCtx,
double  rVal 
)
void sqlite3_result_error ( sqlite3_context pCtx,
const char *  z,
int  n 
)
void sqlite3_result_error16 ( sqlite3_context pCtx,
const void *  z,
int  n 
)
void sqlite3_result_error_code ( sqlite3_context pCtx,
int  errCode 
)

Definition at line 398 of file vdbeapi.c.

References sqlite3_context::isError.

Referenced by attachFunc().

void sqlite3_result_error_nomem ( sqlite3_context pCtx  ) 
void sqlite3_result_error_toobig ( sqlite3_context pCtx  ) 
void sqlite3_result_int ( sqlite3_context pCtx,
int  iVal 
)
void sqlite3_result_int64 ( sqlite3_context pCtx,
i64  iVal 
)
void sqlite3_result_null ( sqlite3_context pCtx  ) 

Definition at line 348 of file vdbeapi.c.

References Mem::db, sqlite3::mutex, sqlite3_context::s, sqlite3_mutex_held, and sqlite3VdbeMemSetNull().

Referenced by absFunc(), FUNC(), and lengthFunc().

void sqlite3_result_text ( sqlite3_context pCtx,
const char *  z,
int  n,
void(*)(void *)  xDel 
)
void sqlite3_result_text16 ( sqlite3_context pCtx,
const void *  z,
int  n,
void(*)(void *)  xDel 
)
void sqlite3_result_text16be ( sqlite3_context pCtx,
const void *  z,
int  n,
void(*)(void *)  xDel 
)
void sqlite3_result_text16le ( sqlite3_context pCtx,
const void *  z,
int  n,
void(*)(void *)  xDel 
)
void sqlite3_result_value ( sqlite3_context pCtx,
sqlite3_value pValue 
)
void sqlite3_result_zeroblob ( sqlite3_context pCtx,
int  n 
)
void sqlite3_set_auxdata ( sqlite3_context pCtx,
int  iArg,
void *  pAux,
void(*)(void *)  xDelete 
)
int sqlite3_step ( sqlite3_stmt pStmt  ) 
int sqlite3_stmt_status ( sqlite3_stmt pStmt,
int  op,
int  resetFlag 
)

Definition at line 1303 of file vdbeapi.c.

References Vdbe::aCounter.

Referenced by DbObjCmd().

int sqlite3_transfer_bindings ( sqlite3_stmt pFromStmt,
sqlite3_stmt pToStmt 
)

Definition at line 1267 of file vdbeapi.c.

References sqlite3TransferBindings().

void* sqlite3_user_data ( sqlite3_context p  ) 
const void* sqlite3_value_blob ( sqlite3_value pVal  ) 
int sqlite3_value_bytes ( sqlite3_value pVal  ) 
int sqlite3_value_bytes16 ( sqlite3_value pVal  ) 

Definition at line 280 of file vdbeapi.c.

References sqlite3ValueBytes(), and SQLITE_UTF16NATIVE.

Referenced by icuCaseFunc16(), and sqlite3_column_bytes16().

double sqlite3_value_double ( sqlite3_value pVal  ) 

Definition at line 283 of file vdbeapi.c.

References sqlite3VdbeRealValue().

Referenced by absFunc(), FUNC(), isDate(), roundFunc(), sqlite3_column_double(), sumStep(), and tclSqlFunc().

int sqlite3_value_int ( sqlite3_value pVal  ) 

Definition at line 286 of file vdbeapi.c.

References sqlite3VdbeIntValue().

Referenced by FUNC(), randomBlob(), roundFunc(), sqlite3_column_int(), and substrFunc().

sqlite_int64 sqlite3_value_int64 ( sqlite3_value pVal  ) 
const unsigned char* sqlite3_value_text ( sqlite3_value pVal  ) 
const void* sqlite3_value_text16 ( sqlite3_value pVal  ) 
const void* sqlite3_value_text16be ( sqlite3_value pVal  ) 

Definition at line 299 of file vdbeapi.c.

References sqlite3ValueText(), and SQLITE_UTF16BE.

const void* sqlite3_value_text16le ( sqlite3_value pVal  ) 

Definition at line 302 of file vdbeapi.c.

References sqlite3ValueText(), and SQLITE_UTF16LE.

int sqlite3_value_type ( sqlite3_value pVal  ) 
void sqlite3InvalidFunction ( sqlite3_context context,
int  argc,
sqlite3_value **  argv 
)
static int sqlite3Step ( Vdbe p  )  [static]
int sqlite3TransferBindings ( sqlite3_stmt pFromStmt,
sqlite3_stmt pToStmt 
)
static int vdbeUnbind ( Vdbe p,
int  i 
) [static]

ContextLogger2—ContextLogger2 Logger Daemon Internals—Generated on Mon May 2 13:50:02 2011 by Doxygen 1.6.1