Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals  

dbc Struct Reference

#include <sqlite3odbc.h>


Detailed Description

Driver internal structure for database connection (HDBC).

Definition at line 111 of file sqlite3odbc.h.

Data Fields

int magic
 Magic cookie.

ENVenv
 Pointer to environment.

dbc * next
 Pointer to next DBC.

sqlite3 * sqlite
 SQLITE database handle.

int version
 SQLITE version number.

char * dbname
 SQLITE database name.

char * dsn
 ODBC data source name.

int timeout
 Lock timeout value.

long t0
 Start time for SQLITE busy handler.

int busyint
 Interrupt busy handler from SQLCancel().

int * ov3
 True for SQL_OV_ODBC3.

int ov3val
 True for SQL_OV_ODBC3.

int autocommit
 Auto commit state.

int intrans
 True when transaction started.

stmt * stmt
 STMT list of this DBC.

int naterr
 Native error code.

char sqlstate [6]
 SQL state for SQLError().

SQLCHAR logmsg [1024]
 Message for SQLError().

int nowchar
 Don't try to use WCHAR.

int dobigint
 Force SQL_BIGINT for INTEGER columns.

int shortnames
 Always use short column names.

int longnames
 Don't shorten column names.

int nocreat
 Don't auto create database file.

int fksupport
 Foreign keys on or off.

int curtype
 Default cursor type.

int step_enable
 True for sqlite_compile/step/finalize.

int trans_disable
 True for no transaction support.

int oemcp
 True for Win32 OEM CP translation.

int jdconv
 True for julian day conversion.

stmtcur_s3stmt
 Current STMT executing sqlite statement.

int s3stmt_needmeta
 True to get meta data in s3stmt_step().

FILE * trace
 sqlite3_trace() file pointer or NULL

char * pwd
 Password or NULL.

int pwdLen
 Length of password.


Field Documentation

int dbc::autocommit
 

Auto commit state.

Definition at line 124 of file sqlite3odbc.h.

Referenced by drvallocconnect(), drvgetconnectattr(), drvgetconnectoption(), drvsetconnectattr(), drvsetconnectoption(), endtran(), and starttran().

int dbc::busyint
 

Interrupt busy handler from SQLCancel().

Definition at line 121 of file sqlite3odbc.h.

Referenced by busy_handler(), s3stmt_end(), s3stmt_end_if(), and SQLCancel().

struct stmt* dbc::cur_s3stmt
 

Current STMT executing sqlite statement.

Definition at line 141 of file sqlite3odbc.h.

Referenced by drvdisconnect(), drvsetconnectattr(), drvsetconnectoption(), s3stmt_end(), s3stmt_end_if(), s3stmt_start(), and s3stmt_step().

int dbc::curtype
 

Default cursor type.

Definition at line 136 of file sqlite3odbc.h.

Referenced by dbopen(), drvallocconnect(), drvallocstmt(), drvgetconnectattr(), and drvgetconnectoption().

char* dbc::dbname
 

SQLITE database name.

Definition at line 117 of file sqlite3odbc.h.

Referenced by dbopen(), drvdisconnect(), and drvgetinfo().

int dbc::dobigint
 

Force SQL_BIGINT for INTEGER columns.

Definition at line 131 of file sqlite3odbc.h.

Referenced by drvallocstmt(), drvconnect(), and drvdriverconnect().

char* dbc::dsn
 

ODBC data source name.

Definition at line 118 of file sqlite3odbc.h.

Referenced by dbopen(), drvdisconnect(), drvgetdiagfield(), and drvgetinfo().

ENV* dbc::env
 

Pointer to environment.

Definition at line 113 of file sqlite3odbc.h.

Referenced by drvallocconnect(), and drvfreeconnect().

int dbc::fksupport
 

Foreign keys on or off.

Definition at line 135 of file sqlite3odbc.h.

Referenced by drvconnect(), drvdriverconnect(), and setsqliteopts().

int dbc::intrans
 

True when transaction started.

Definition at line 125 of file sqlite3odbc.h.

Referenced by drvdisconnect(), drvsetconnectattr(), drvsetconnectoption(), endtran(), and starttran().

int dbc::jdconv
 

True for julian day conversion.

Definition at line 140 of file sqlite3odbc.h.

Referenced by drvallocstmt(), drvconnect(), and drvdriverconnect().

SQLCHAR dbc::logmsg[1024]
 

Message for SQLError().

Definition at line 129 of file sqlite3odbc.h.

Referenced by drvgetdiagfield(), drvgetdiagrec(), and setstatd().

int dbc::longnames
 

Don't shorten column names.

Definition at line 133 of file sqlite3odbc.h.

Referenced by drvallocstmt(), drvconnect(), drvdriverconnect(), and setsqliteopts().

int dbc::magic
 

Magic cookie.

Definition at line 112 of file sqlite3odbc.h.

Referenced by drvallocconnect(), drvallocstmt(), drvconnect(), drvdisconnect(), drvfreeconnect(), freestmt(), and SQLCancel().

int dbc::naterr
 

Native error code.

Definition at line 127 of file sqlite3odbc.h.

Referenced by drvgetdiagfield(), drvgetdiagrec(), and setstatd().

struct dbc* dbc::next
 

Pointer to next DBC.

Definition at line 114 of file sqlite3odbc.h.

Referenced by drvallocconnect(), drvendtran(), and drvfreeconnect().

int dbc::nocreat
 

Don't auto create database file.

Definition at line 134 of file sqlite3odbc.h.

Referenced by dbopen(), drvconnect(), and drvdriverconnect().

int dbc::nowchar
 

Don't try to use WCHAR.

Definition at line 130 of file sqlite3odbc.h.

Referenced by drvallocstmt(), drvconnect(), and drvdriverconnect().

int dbc::oemcp
 

True for Win32 OEM CP translation.

Definition at line 139 of file sqlite3odbc.h.

Referenced by drvallocconnect(), drvallocstmt(), drvconnect(), and drvdriverconnect().

int* dbc::ov3
 

True for SQL_OV_ODBC3.

Definition at line 122 of file sqlite3odbc.h.

Referenced by dbopen(), drvallocconnect(), drvallocstmt(), drvconnect(), drvdriverconnect(), drvfreeconnect(), drvgetconnectattr(), drvgetconnectoption(), drvgetinfo(), endtran(), and SQLConnectW().

int dbc::ov3val
 

True for SQL_OV_ODBC3.

Definition at line 123 of file sqlite3odbc.h.

Referenced by drvallocconnect().

char* dbc::pwd
 

Password or NULL.

Definition at line 144 of file sqlite3odbc.h.

Referenced by dbopen(), drvconnect(), and drvdriverconnect().

int dbc::pwdLen
 

Length of password.

Definition at line 145 of file sqlite3odbc.h.

Referenced by dbopen(), drvconnect(), and drvdriverconnect().

int dbc::s3stmt_needmeta
 

True to get meta data in s3stmt_step().

Definition at line 142 of file sqlite3odbc.h.

Referenced by s3stmt_start(), and s3stmt_step().

int dbc::shortnames
 

Always use short column names.

Definition at line 132 of file sqlite3odbc.h.

Referenced by drvconnect(), drvdriverconnect(), and setsqliteopts().

sqlite3* dbc::sqlite
 

SQLITE database handle.

Definition at line 115 of file sqlite3odbc.h.

Referenced by dbloadext(), dbopen(), drvbulkoperations(), drvcolumns(), drvconnect(), drvdisconnect(), drvdriverconnect(), drvforeignkeys(), drvfreeconnect(), drvgetconnectattr(), drvgettable(), drvprimarykeys(), drvsetpos(), drvspecialcolumns(), drvstatistics(), drvtableprivileges(), drvtables(), endtran(), fixupdyncols(), mkresultset(), s3stmt_start(), s3stmt_step(), SQLCancel(), and starttran().

char dbc::sqlstate[6]
 

SQL state for SQLError().

Definition at line 128 of file sqlite3odbc.h.

Referenced by drvgetdiagfield(), drvgetdiagrec(), and setstatd().

int dbc::step_enable
 

True for sqlite_compile/step/finalize.

Definition at line 137 of file sqlite3odbc.h.

Referenced by dbopen().

struct stmt* dbc::stmt
 

STMT list of this DBC.

Definition at line 126 of file sqlite3odbc.h.

Referenced by drvallocstmt(), drvfreeconnect(), and freestmt().

long dbc::t0
 

Start time for SQLITE busy handler.

Definition at line 120 of file sqlite3odbc.h.

Referenced by busy_handler().

int dbc::timeout
 

Lock timeout value.

Definition at line 119 of file sqlite3odbc.h.

Referenced by busy_handler(), and dbopen().

FILE* dbc::trace
 

sqlite3_trace() file pointer or NULL

Definition at line 143 of file sqlite3odbc.h.

Referenced by dbopen(), dbtrace(), dbtraceapi(), dbtracerc(), drvbulkoperations(), drvconnect(), drvdisconnect(), drvdriverconnect(), drvfreeconnect(), s3bind(), s3stmt_coltype(), s3stmt_step(), setposbind(), and setposibind().

int dbc::trans_disable
 

True for no transaction support.

Definition at line 138 of file sqlite3odbc.h.

Referenced by dbopen(), and starttran().

int dbc::version
 

SQLITE version number.

Definition at line 116 of file sqlite3odbc.h.

Referenced by drvallocconnect().


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