stmt Struct Reference

#include <sqlite3odbc.h>


Detailed Description

Driver internal structure representing SQL statement (HSTMT).

Definition at line 184 of file sqlite3odbc.h.

Data Fields

stmtnext
 Linkage for STMT list in DBC.
HDBC dbc
 Pointer to DBC.
SQLCHAR cursorname [32]
 Cursor name.
SQLCHAR * query
 Current query, raw string.
int * ov3
 True for SQL_OV_ODBC3.
int isselect
 > 0 if query is a SELECT statement
int ncols
 Number of result columns.
COLcols
 Result column array.
COLdyncols
 Column array, but malloc()ed.
int dcols
 Number of entries in dyncols.
int bkmrk
 True when bookmarks used.
BINDCOL bkmrkcol
 Bookmark bound column.
BINDCOLbindcols
 Array of bound columns.
int nbindcols
 Number of entries in bindcols.
int nbindparms
 Number bound parameters.
BINDPARMbindparms
 Array of bound parameters.
int nparams
 Number of parameters in query.
int nrows
 Number of result rows.
int rowp
 Current result row.
char ** rows
 2-dim array, result set
void(* rowfree )()
 Free function for rows.
int naterr
 Native error code.
char sqlstate [6]
 SQL state for SQLError().
SQLCHAR logmsg [1024]
 Message for SQLError().
int longnames
 Don't shorten column names.
int retr_data
 SQL_ATTR_RETRIEVE_DATA.
SQLUINTEGER rowset_size
 Size of rowset.
SQLUSMALLINT * row_status
 Row status pointer.
SQLUSMALLINT * row_status0
 Internal status array.
SQLUSMALLINT row_status1
 Internal status array for 1 row rowsets.
SQLUINTEGER * row_count
 Row count pointer.
SQLUINTEGER row_count0
 Row count.
SQLUINTEGER paramset_size
 SQL_ATTR_PARAMSET_SIZE.
SQLUINTEGER paramset_count
 Internal for paramset.
SQLUINTEGER paramset_nrows
 Row count for paramset handling.
SQLUINTEGER bind_type
 SQL_ATTR_ROW_BIND_TYPE.
SQLUINTEGER * bind_offs
 SQL_ATTR_ROW_BIND_OFFSET_PTR.
SQLUINTEGER * parm_bind_offs
 SQL_ATTR_PARAM_BIND_OFFSET_PTR.
SQLUSMALLINT * parm_oper
 SQL_ATTR_PARAM_OPERATION_PTR.
SQLUSMALLINT * parm_status
 SQL_ATTR_PARAMS_STATUS_PTR.
SQLUINTEGER * parm_proc
 SQL_ATTR_PARAMS_PROCESSED_PTR.
int curtype
 Cursor type.
sqlite3_stmt * s3stmt
 SQLite statement handle or NULL.
char * bincell
 Cache for blob data.
char * bincache
 Cache for blob data.
int binlen
 Length of blob data.


Field Documentation

char* stmt::bincache
 

Cache for blob data.

Definition at line 230 of file sqlite3odbc.h.

Referenced by freeresult(), and getrowdata().

char* stmt::bincell
 

Cache for blob data.

Definition at line 229 of file sqlite3odbc.h.

Referenced by freeresult(), and getrowdata().

SQLUINTEGER* stmt::bind_offs
 

SQL_ATTR_ROW_BIND_OFFSET_PTR.

Definition at line 221 of file sqlite3odbc.h.

Referenced by dofetchbind(), drvgetstmtattr(), and drvsetstmtattr().

SQLUINTEGER stmt::bind_type
 

SQL_ATTR_ROW_BIND_TYPE.

Definition at line 220 of file sqlite3odbc.h.

Referenced by dofetchbind(), drvgetstmtattr(), and drvsetstmtattr().

BINDCOL* stmt::bindcols
 

Array of bound columns.

Definition at line 197 of file sqlite3odbc.h.

Referenced by dofetchbind(), freeresult(), getrowdata(), mkbindcols(), SQLBindCol(), and unbindcols().

BINDPARM* stmt::bindparms
 

Array of bound parameters.

Definition at line 200 of file sqlite3odbc.h.

Referenced by drvbindparam(), drvexecute(), freeparams(), freestmt(), SQLParamData(), SQLPutData(), and substparam().

int stmt::binlen
 

Length of blob data.

Definition at line 231 of file sqlite3odbc.h.

Referenced by freeresult(), and getrowdata().

int stmt::bkmrk
 

True when bookmarks used.

Definition at line 195 of file sqlite3odbc.h.

Referenced by dofetchbind(), drvgetstmtattr(), drvsetstmtattr(), SQLBindCol(), and SQLGetData().

BINDCOL stmt::bkmrkcol
 

Bookmark bound column.

Definition at line 196 of file sqlite3odbc.h.

Referenced by dofetchbind(), SQLBindCol(), and unbindcols().

COL* stmt::cols
 

Result column array.

Definition at line 192 of file sqlite3odbc.h.

Referenced by drvcolattribute(), drvcolattributes(), drvdescribecol(), drvprepare(), freedyncols(), getrowdata(), mkresultset(), s3stmt_step(), and SQLBindCol().

SQLCHAR stmt::cursorname[32]
 

Cursor name.

Definition at line 187 of file sqlite3odbc.h.

Referenced by drvgetcursorname(), and drvsetcursorname().

int stmt::curtype
 

Cursor type.

Definition at line 227 of file sqlite3odbc.h.

Referenced by drvgetstmtattr(), drvgetstmtoption(), drvsetstmtattr(), and drvsetstmtoption().

HDBC stmt::dbc
 

Pointer to DBC.

Definition at line 186 of file sqlite3odbc.h.

Referenced by drvcolumns(), drvexecute(), drvforeignkeys(), drvgetstmtattr(), drvgetstmtoption(), drvgettypeinfo(), drvprepare(), drvprimarykeys(), drvspecialcolumns(), drvstatistics(), drvtables(), freestmt(), mkresultset(), s3stmt_end(), s3stmt_end_if(), s3stmt_start(), and s3stmt_step().

int stmt::dcols
 

Number of entries in dyncols.

Definition at line 194 of file sqlite3odbc.h.

Referenced by drvprepare(), fixupdyncols(), freedyncols(), and s3stmt_step().

COL* stmt::dyncols
 

Column array, but malloc()ed.

Definition at line 193 of file sqlite3odbc.h.

Referenced by drvprepare(), fixupdyncols(), freedyncols(), and s3stmt_step().

int stmt::isselect
 

> 0 if query is a SELECT statement

Definition at line 190 of file sqlite3odbc.h.

Referenced by drvprepare(), and mkresultset().

SQLCHAR stmt::logmsg[1024]
 

Message for SQLError().

Definition at line 208 of file sqlite3odbc.h.

Referenced by drverror(), drvgetdiagrec(), and setstat().

int stmt::longnames
 

Don't shorten column names.

Definition at line 209 of file sqlite3odbc.h.

Referenced by drvprepare(), fixupdyncols(), and s3stmt_step().

int stmt::naterr
 

Native error code.

Definition at line 206 of file sqlite3odbc.h.

Referenced by drverror(), drvgetdiagrec(), and setstat().

int stmt::nbindcols
 

Number of entries in bindcols.

Definition at line 198 of file sqlite3odbc.h.

Referenced by freeresult(), mkbindcols(), and unbindcols().

int stmt::nbindparms
 

Number bound parameters.

Definition at line 199 of file sqlite3odbc.h.

Referenced by drvbindparam(), drvexecute(), freeparams(), and substparam().

int stmt::ncols
 

Number of result columns.

Definition at line 191 of file sqlite3odbc.h.

Referenced by dofetchbind(), drvcolattribute(), drvcolattributes(), drvdescribecol(), drvstatistics(), drvtables(), freedyncols(), getrowdata(), mkresultset(), s3stmt_step(), SQLGetData(), and SQLNumResultCols().

struct stmt* stmt::next
 

Linkage for STMT list in DBC.

Definition at line 185 of file sqlite3odbc.h.

Referenced by drvallocstmt(), and freestmt().

int stmt::nparams
 

Number of parameters in query.

Definition at line 201 of file sqlite3odbc.h.

Referenced by drvexecute(), drvprepare(), SQLDescribeParam(), SQLNumParams(), SQLParamData(), and SQLPutData().

int stmt::nrows
 

Number of result rows.

Definition at line 202 of file sqlite3odbc.h.

Referenced by drvcolumns(), drvgettypeinfo(), drvstatistics(), drvtables(), freeresult(), getrowdata(), mkresultset(), and SQLRowCount().

int* stmt::ov3
 

True for SQL_OV_ODBC3.

Definition at line 189 of file sqlite3odbc.h.

Referenced by drvbindparam(), drvcolumns(), drvdescribecol(), drvexecute(), drvforeignkeys(), drvgettypeinfo(), drvprepare(), drvprimarykeys(), drvsetcursorname(), drvspecialcolumns(), drvstatistics(), getrowdata(), noconn(), nomem(), s3stmt_start(), s3stmt_step(), SQLBindCol(), SQLDescribeParam(), and substparam().

SQLUINTEGER stmt::paramset_count
 

Internal for paramset.

Definition at line 218 of file sqlite3odbc.h.

Referenced by drvsetstmtattr().

SQLUINTEGER stmt::paramset_nrows
 

Row count for paramset handling.

Definition at line 219 of file sqlite3odbc.h.

SQLUINTEGER stmt::paramset_size
 

SQL_ATTR_PARAMSET_SIZE.

Definition at line 217 of file sqlite3odbc.h.

Referenced by drvgetstmtattr(), and drvsetstmtattr().

SQLUINTEGER* stmt::parm_bind_offs
 

SQL_ATTR_PARAM_BIND_OFFSET_PTR.

Definition at line 223 of file sqlite3odbc.h.

Referenced by drvgetstmtattr(), and drvsetstmtattr().

SQLUSMALLINT* stmt::parm_oper
 

SQL_ATTR_PARAM_OPERATION_PTR.

Definition at line 224 of file sqlite3odbc.h.

Referenced by drvgetstmtattr(), and drvsetstmtattr().

SQLUINTEGER* stmt::parm_proc
 

SQL_ATTR_PARAMS_PROCESSED_PTR.

Definition at line 226 of file sqlite3odbc.h.

Referenced by drvgetstmtattr(), and drvsetstmtattr().

SQLUSMALLINT* stmt::parm_status
 

SQL_ATTR_PARAMS_STATUS_PTR.

Definition at line 225 of file sqlite3odbc.h.

Referenced by drvgetstmtattr(), and drvsetstmtattr().

SQLCHAR* stmt::query
 

Current query, raw string.

Definition at line 188 of file sqlite3odbc.h.

Referenced by drvexecute(), drvprepare(), freestmt(), s3stmt_start(), and SQLPutData().

int stmt::retr_data
 

SQL_ATTR_RETRIEVE_DATA.

Definition at line 210 of file sqlite3odbc.h.

Referenced by drvgetstmtattr(), drvgetstmtoption(), drvsetstmtattr(), drvsetstmtoption(), and getrowdata().

SQLUINTEGER* stmt::row_count
 

Row count pointer.

Definition at line 215 of file sqlite3odbc.h.

Referenced by drvgetstmtattr(), and drvsetstmtattr().

SQLUINTEGER stmt::row_count0
 

Row count.

Definition at line 216 of file sqlite3odbc.h.

Referenced by SQLExtendedFetch().

SQLUSMALLINT* stmt::row_status
 

Row status pointer.

Definition at line 212 of file sqlite3odbc.h.

Referenced by drvgetstmtattr(), drvsetstmtattr(), and SQLExtendedFetch().

SQLUSMALLINT* stmt::row_status0
 

Internal status array.

Definition at line 213 of file sqlite3odbc.h.

Referenced by dofetchbind(), drvfetchscroll(), drvsetstmtattr(), drvsetstmtoption(), freestmt(), and SQLExtendedFetch().

SQLUSMALLINT stmt::row_status1
 

Internal status array for 1 row rowsets.

Definition at line 214 of file sqlite3odbc.h.

Referenced by drvsetstmtattr(), drvsetstmtoption(), and freestmt().

void(* stmt::rowfree)()
 

Free function for rows.

Referenced by drvcolumns(), drvgettypeinfo(), drvstatistics(), drvtables(), and freeresult().

int stmt::rowp
 

Current result row.

Definition at line 203 of file sqlite3odbc.h.

Referenced by dofetchbind(), drvgetstmtattr(), drvgetstmtoption(), drvtables(), getrowdata(), mkresultset(), and SQLGetData().

char** stmt::rows
 

2-dim array, result set

Definition at line 204 of file sqlite3odbc.h.

Referenced by drvcolumns(), drvgettypeinfo(), drvstatistics(), drvtables(), freeresult(), getrowdata(), and mktypeinfo().

SQLUINTEGER stmt::rowset_size
 

Size of rowset.

Definition at line 211 of file sqlite3odbc.h.

Referenced by drvfetchscroll(), drvgetstmtattr(), drvgetstmtoption(), drvsetstmtattr(), drvsetstmtoption(), freestmt(), and SQLExtendedFetch().

sqlite3_stmt* stmt::s3stmt
 

SQLite statement handle or NULL.

Definition at line 228 of file sqlite3odbc.h.

Referenced by s3stmt_end(), s3stmt_start(), and s3stmt_step().

char stmt::sqlstate[6]
 

SQL state for SQLError().

Definition at line 207 of file sqlite3odbc.h.

Referenced by drverror(), drvgetdiagrec(), and setstat().


The documentation for this struct was generated from the following file:
Generated on 24 Apr 2006 by doxygen.
Contact: chw@ch-werner.de