Data Fields
dbc Struct Reference

Driver internal structure for database connection (HDBC). More...

#include <sqlite3odbc.h>

Data Fields

int magic
 Magic cookie. More...
 
ENVenv
 Pointer to environment. More...
 
struct dbcnext
 Pointer to next DBC. More...
 
sqlite3 * sqlite
 SQLITE database handle. More...
 
int version
 SQLITE version number. More...
 
char * dbname
 SQLITE database name. More...
 
char * dsn
 ODBC data source name. More...
 
int timeout
 Lock timeout value. More...
 
long t0
 Start time for SQLITE busy handler. More...
 
int busyint
 Interrupt busy handler from SQLCancel() More...
 
int * ov3
 True for SQL_OV_ODBC3. More...
 
int ov3val
 True for SQL_OV_ODBC3. More...
 
int autocommit
 Auto commit state. More...
 
int intrans
 True when transaction started. More...
 
struct stmtstmt
 STMT list of this DBC. More...
 
int naterr
 Native error code. More...
 
char sqlstate [6]
 SQL state for SQLError() More...
 
SQLCHAR logmsg [1024]
 Message for SQLError() More...
 
int nowchar
 Don't try to use WCHAR. More...
 
int dobigint
 Force SQL_BIGINT for INTEGER columns. More...
 
int shortnames
 Always use short column names. More...
 
int longnames
 Don't shorten column names. More...
 
int nocreat
 Don't auto create database file. More...
 
int fksupport
 Foreign keys on or off. More...
 
int curtype
 Default cursor type. More...
 
int step_enable
 True for sqlite_compile/step/finalize. More...
 
int trans_disable
 True for no transaction support. More...
 
int oemcp
 True for Win32 OEM CP translation. More...
 
int jdconv
 True for julian day conversion. More...
 
struct stmtcur_s3stmt
 Current STMT executing sqlite statement. More...
 
int s3stmt_needmeta
 True to get meta data in s3stmt_step(). More...
 
FILE * trace
 sqlite3_trace() file pointer or NULL More...
 
char * pwd
 Password or NULL. More...
 
int pwdLen
 Length of password. More...
 

Detailed Description

Driver internal structure for database connection (HDBC).

Definition at line 111 of file sqlite3odbc.h.

Field Documentation

int dbc::autocommit
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(), 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
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
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(), drvgettable(), 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
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 Thu May 12 2016 by doxygen.
Contact: chw@ch-werner.de