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.
struct dbcnext
 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.
struct stmtstmt
 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.
struct 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

Magic cookie.

Definition at line 112 of file sqlite3odbc.h.

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

Pointer to environment.

Definition at line 113 of file sqlite3odbc.h.

Referenced by drvallocconnect(), and drvfreeconnect().

struct dbc* dbc::next [read]

Pointer to next DBC.

Definition at line 114 of file sqlite3odbc.h.

Referenced by drvallocconnect(), and drvfreeconnect().

sqlite3* dbc::sqlite

SQLITE version number.

Definition at line 116 of file sqlite3odbc.h.

Referenced by drvallocconnect().

char* dbc::dbname

SQLITE database name.

Definition at line 117 of file sqlite3odbc.h.

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

char* dbc::dsn

ODBC data source name.

Definition at line 118 of file sqlite3odbc.h.

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

Lock timeout value.

Definition at line 119 of file sqlite3odbc.h.

Referenced by busy_handler(), and dbopen().

long dbc::t0

Start time for SQLITE busy handler.

Definition at line 120 of file sqlite3odbc.h.

Referenced by busy_handler().

Interrupt busy handler from SQLCancel().

Definition at line 121 of file sqlite3odbc.h.

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

int* dbc::ov3

True for SQL_OV_ODBC3.

Definition at line 123 of file sqlite3odbc.h.

Referenced by drvallocconnect().

True when transaction started.

Definition at line 125 of file sqlite3odbc.h.

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

struct stmt* dbc::stmt [read]

STMT list of this DBC.

Definition at line 126 of file sqlite3odbc.h.

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

Native error code.

Definition at line 127 of file sqlite3odbc.h.

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

char dbc::sqlstate[6]

SQL state for SQLError().

Definition at line 128 of file sqlite3odbc.h.

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

SQLCHAR dbc::logmsg[1024]

Message for SQLError().

Definition at line 129 of file sqlite3odbc.h.

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

Don't try to use WCHAR.

Definition at line 130 of file sqlite3odbc.h.

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

Force SQL_BIGINT for INTEGER columns.

Definition at line 131 of file sqlite3odbc.h.

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

Always use short column names.

Definition at line 132 of file sqlite3odbc.h.

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

Don't shorten column names.

Definition at line 133 of file sqlite3odbc.h.

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

Don't auto create database file.

Definition at line 134 of file sqlite3odbc.h.

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

Foreign keys on or off.

Definition at line 135 of file sqlite3odbc.h.

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

Default cursor type.

Definition at line 136 of file sqlite3odbc.h.

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

True for sqlite_compile/step/finalize.

Definition at line 137 of file sqlite3odbc.h.

Referenced by dbopen().

True for no transaction support.

Definition at line 138 of file sqlite3odbc.h.

Referenced by dbopen(), and starttran().

True for Win32 OEM CP translation.

Definition at line 139 of file sqlite3odbc.h.

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

True for julian day conversion.

Definition at line 140 of file sqlite3odbc.h.

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

struct stmt* dbc::cur_s3stmt [read]

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().

True to get meta data in s3stmt_step().

Definition at line 142 of file sqlite3odbc.h.

Referenced by s3stmt_start(), and s3stmt_step().

FILE* dbc::trace

char* dbc::pwd

Password or NULL.

Definition at line 144 of file sqlite3odbc.h.

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

Length of password.

Definition at line 145 of file sqlite3odbc.h.

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


The documentation for this struct was generated from the following file:

Generated on 9 Dec 2016 by doxygen.
Contact: chw@ch-werner.de