Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
Postgres FD Implementation
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Abuhujair Javed
Postgres FD Implementation
Commits
9c891acd
Commit
9c891acd
authored
Feb 11, 2001
by
Bruce Momjian
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Include file alignment fixes.
parent
cc818a83
Changes
12
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
537 additions
and
536 deletions
+537
-536
src/interfaces/odbc/columninfo.h
src/interfaces/odbc/columninfo.h
+2
-2
src/interfaces/odbc/connection.h
src/interfaces/odbc/connection.h
+29
-29
src/interfaces/odbc/dlg_specific.h
src/interfaces/odbc/dlg_specific.h
+30
-29
src/interfaces/odbc/gpps.h
src/interfaces/odbc/gpps.h
+16
-16
src/interfaces/odbc/iodbc.h
src/interfaces/odbc/iodbc.h
+2
-2
src/interfaces/odbc/isql.h
src/interfaces/odbc/isql.h
+53
-54
src/interfaces/odbc/isqlext.h
src/interfaces/odbc/isqlext.h
+319
-319
src/interfaces/odbc/misc.h
src/interfaces/odbc/misc.h
+8
-8
src/interfaces/odbc/pgtypes.h
src/interfaces/odbc/pgtypes.h
+7
-7
src/interfaces/odbc/psqlodbc.h
src/interfaces/odbc/psqlodbc.h
+31
-30
src/interfaces/odbc/socket.h
src/interfaces/odbc/socket.h
+10
-10
src/interfaces/odbc/statement.h
src/interfaces/odbc/statement.h
+30
-30
No files found.
src/interfaces/odbc/columninfo.h
View file @
9c891acd
...
@@ -36,9 +36,9 @@ char CI_read_fields(ColumnInfoClass *self, ConnectionClass *conn);
...
@@ -36,9 +36,9 @@ char CI_read_fields(ColumnInfoClass *self, ConnectionClass *conn);
/* functions for setting up the fields from within the program, */
/* functions for setting up the fields from within the program, */
/* without reading from a socket */
/* without reading from a socket */
void
CI_set_num_fields
(
ColumnInfoClass
*
self
,
int
new_num_fields
);
void
CI_set_num_fields
(
ColumnInfoClass
*
self
,
int
new_num_fields
);
void
CI_set_field_info
(
ColumnInfoClass
*
self
,
int
field_num
,
char
*
new_name
,
void
CI_set_field_info
(
ColumnInfoClass
*
self
,
int
field_num
,
char
*
new_name
,
Oid
new_adtid
,
Int2
new_adtsize
,
Int4
atttypmod
);
Oid
new_adtid
,
Int2
new_adtsize
,
Int4
atttypmod
);
#endif
#endif
src/interfaces/odbc/connection.h
View file @
9c891acd
...
@@ -93,11 +93,11 @@ typedef enum
...
@@ -93,11 +93,11 @@ typedef enum
#define AUTH_REQ_CRYPT 4
#define AUTH_REQ_CRYPT 4
/* Startup Packet sizes */
/* Startup Packet sizes */
#define SM_DATABASE 64
#define SM_DATABASE
64
#define SM_USER 32
#define SM_USER
32
#define SM_OPTIONS 64
#define SM_OPTIONS
64
#define SM_UNUSED 64
#define SM_UNUSED
64
#define SM_TTY 64
#define SM_TTY
64
/* Old 6.2 protocol defines */
/* Old 6.2 protocol defines */
#define NO_AUTHENTICATION 7
#define NO_AUTHENTICATION 7
...
@@ -200,26 +200,26 @@ struct col_info
...
@@ -200,26 +200,26 @@ struct col_info
#endif
#endif
typedef
BOOL
(
FAR
WINAPI
*
DataSourceToDriverProc
)
(
UDWORD
,
typedef
BOOL
(
FAR
WINAPI
*
DataSourceToDriverProc
)
(
UDWORD
,
SWORD
,
SWORD
,
PTR
,
PTR
,
SDWORD
,
SDWORD
,
PTR
,
PTR
,
SDWORD
,
SDWORD
,
SDWORD
FAR
*
,
SDWORD
FAR
*
,
UCHAR
FAR
*
,
UCHAR
FAR
*
,
SWORD
,
SWORD
,
SWORD
FAR
*
);
SWORD
FAR
*
);
typedef
BOOL
(
FAR
WINAPI
*
DriverToDataSourceProc
)
(
UDWORD
,
typedef
BOOL
(
FAR
WINAPI
*
DriverToDataSourceProc
)
(
UDWORD
,
SWORD
,
SWORD
,
PTR
,
PTR
,
SDWORD
,
SDWORD
,
PTR
,
PTR
,
SDWORD
,
SDWORD
,
SDWORD
FAR
*
,
SDWORD
FAR
*
,
UCHAR
FAR
*
,
UCHAR
FAR
*
,
SWORD
,
SWORD
,
SWORD
FAR
*
);
SWORD
FAR
*
);
/******* The Connection handle ************/
/******* The Connection handle ************/
struct
ConnectionClass_
struct
ConnectionClass_
...
@@ -255,12 +255,12 @@ struct ConnectionClass_
...
@@ -255,12 +255,12 @@ struct ConnectionClass_
/* Accessor functions */
/* Accessor functions */
#define CC_get_socket(x) (x->sock)
#define CC_get_socket(x)
(x->sock)
#define CC_get_database(x) (x->connInfo.database)
#define CC_get_database(x)
(x->connInfo.database)
#define CC_get_server(x) (x->connInfo.server)
#define CC_get_server(x)
(x->connInfo.server)
#define CC_get_DSN(x) (x->connInfo.dsn)
#define CC_get_DSN(x)
(x->connInfo.dsn)
#define CC_get_username(x) (x->connInfo.username)
#define CC_get_username(x)
(x->connInfo.username)
#define CC_is_onlyread(x) (x->connInfo.onlyread[0] == '1')
#define CC_is_onlyread(x)
(x->connInfo.onlyread[0] == '1')
/* for CC_DSN_info */
/* for CC_DSN_info */
...
...
src/interfaces/odbc/dlg_specific.h
View file @
9c891acd
...
@@ -31,46 +31,47 @@
...
@@ -31,46 +31,47 @@
/* INI File Stuff */
/* INI File Stuff */
#ifndef WIN32
#ifndef WIN32
#define ODBC_INI ".odbc.ini"
#define ODBC_INI
".odbc.ini"
#ifdef ODBCINSTDIR
#ifdef ODBCINSTDIR
#define ODBCINST_INI ODBCINSTDIR "/odbcinst.ini"
#define ODBCINST_INI
ODBCINSTDIR "/odbcinst.ini"
#else
#else
#define ODBCINST_INI "/etc/odbcinst.ini"
#define ODBCINST_INI
"/etc/odbcinst.ini"
#warning "location of odbcinst.ini file defaulted to /etc"
#warning "location of odbcinst.ini file defaulted to /etc"
#endif
#endif
#else
/* WIN32 */
#else
/* WIN32 */
#define ODBC_INI
"ODBC.INI"
/* ODBC initialization file */
#define ODBC_INI
"ODBC.INI"
/* ODBC initialization file */
#define ODBCINST_INI
"ODBCINST.INI"
/* ODBC Installation file */
#define ODBCINST_INI
"ODBCINST.INI"
/* ODBC Installation file */
#endif
/* WIN32 */
#endif
/* WIN32 */
#define INI_DSN
DBMS_NAME
/* Name of default Datasource in
#define INI_DSN
DBMS_NAME
/* Name of default Datasource in
* ini file (not used?) */
* ini file (not used?) */
#define INI_KDESC
"Description"
/* Data source description */
#define INI_KDESC
"Description"
/* Data source description */
#define INI_SERVER
"Servername"
/* Name of Server running the
#define INI_SERVER
"Servername"
/* Name of Server running
*
Postgres service */
* the
Postgres service */
#define INI_PORT
"Port"
/* Port on which the Postmaster is
#define INI_PORT
"Port"
/* Port on which the Postmaster is
* listening */
* listening */
#define INI_DATABASE
"Database"
/* Database Name */
#define INI_DATABASE
"Database"
/* Database Name */
#define INI_USER
"Username"
/* Default User Name */
#define INI_USER
"Username"
/* Default User Name */
#define INI_PASSWORD
"Password"
/* Default Password */
#define INI_PASSWORD
"Password"
/* Default Password */
#define INI_DEBUG
"Debug"
/* Debug flag */
#define INI_DEBUG
"Debug"
/* Debug flag */
#define INI_FETCH
"Fetch"
/* Fetch Max Count */
#define INI_FETCH
"Fetch"
/* Fetch Max Count */
#define INI_SOCKET
"Socket"
/* Socket buffer size */
#define INI_SOCKET
"Socket"
/* Socket buffer size */
#define INI_READONLY
"ReadOnly"
/* Database is read only */
#define INI_READONLY
"ReadOnly"
/* Database is read only */
#define INI_COMMLOG
"CommLog"
/* Communication to backend
#define INI_COMMLOG
"CommLog"
/* Communication to backend
* logging */
* logging */
#define INI_PROTOCOL
"Protocol"
/* What protocol (6.2) */
#define INI_PROTOCOL
"Protocol"
/* What protocol (6.2) */
#define INI_OPTIMIZER
"Optimizer"
/* Use backend genetic optimizer */
#define INI_OPTIMIZER
"Optimizer"
/* Use backend genetic optimizer */
#define INI_KSQO
"Ksqo"
/* Keyset query optimization */
#define INI_KSQO
"Ksqo"
/* Keyset query optimization */
#define INI_CONNSETTINGS
"ConnSettings"
/* Anything to send to
#define INI_CONNSETTINGS
"ConnSettings"
/* Anything to send to
* backend on successful
* backend on successful
* connection */
* connection */
#define INI_UNIQUEINDEX "UniqueIndex"
/* Recognize unique indexes */
#define INI_UNIQUEINDEX "UniqueIndex"
/* Recognize unique
#define INI_UNKNOWNSIZES "UnknownSizes"
/* How to handle unknown
* indexes */
#define INI_UNKNOWNSIZES "UnknownSizes"
/* How to handle unknown
* result set sizes */
* result set sizes */
#define INI_CANCELASFREESTMT
"CancelAsFreeStmt"
#define INI_CANCELASFREESTMT
"CancelAsFreeStmt"
#define INI_USEDECLAREFETCH "UseDeclareFetch"
/* Use Declare/Fetch
#define INI_USEDECLAREFETCH "UseDeclareFetch"
/* Use Declare/Fetch
* cursors */
* cursors */
...
@@ -90,9 +91,9 @@
...
@@ -90,9 +91,9 @@
#define INI_PARSE "Parse"
#define INI_PARSE "Parse"
#define INI_EXTRASYSTABLEPREFIXES "ExtraSysTablePrefixes"
#define INI_EXTRASYSTABLEPREFIXES "ExtraSysTablePrefixes"
#define INI_TRANSLATIONNAME
"TranslationName"
#define INI_TRANSLATIONNAME
"TranslationName"
#define INI_TRANSLATIONDLL
"TranslationDLL"
#define INI_TRANSLATIONDLL
"TranslationDLL"
#define INI_TRANSLATIONOPTION
"TranslationOption"
#define INI_TRANSLATIONOPTION
"TranslationOption"
/* Connection Defaults */
/* Connection Defaults */
...
...
src/interfaces/odbc/gpps.h
View file @
9c891acd
...
@@ -17,22 +17,22 @@ extern "C"
...
@@ -17,22 +17,22 @@ extern "C"
{
{
#endif
#endif
DWORD
GetPrivateProfileString
(
char
*
theSection
,
/* section name */
DWORD
GetPrivateProfileString
(
char
*
theSection
,
/* section name */
char
*
theKey
,
/* search key name */
char
*
theKey
,
/* search key name */
char
*
theDefault
,
/* default value if not
char
*
theDefault
,
/* default value if not
* found */
* found */
char
*
theReturnBuffer
,
/* return valuse stored
char
*
theReturnBuffer
,
/* return valuse stored
* here */
* here */
size_t
theBufferLength
,
/* byte length of return
size_t
theBufferLength
,
/* byte length of return
* buffer */
* buffer */
char
*
theIniFileName
);
/* pathname of ini file
char
*
theIniFileName
);
/* pathname of ini file
* to search */
* to search */
DWORD
WritePrivateProfileString
(
char
*
theSection
,
/* section name */
DWORD
WritePrivateProfileString
(
char
*
theSection
,
/* section name */
char
*
theKey
,
/* write key name */
char
*
theKey
,
/* write key name */
char
*
theBuffer
,
/* input buffer */
char
*
theBuffer
,
/* input buffer */
char
*
theIniFileName
);
/* pathname of ini file
char
*
theIniFileName
);
/* pathname of ini file
* to write */
* to write */
#ifdef __cplusplus
#ifdef __cplusplus
}
}
...
...
src/interfaces/odbc/iodbc.h
View file @
9c891acd
...
@@ -57,10 +57,10 @@ typedef int BOOL;
...
@@ -57,10 +57,10 @@ typedef int BOOL;
#endif
/* WIN32 */
#endif
/* WIN32 */
#define SYSERR
(-1)
#define SYSERR
(-1)
#ifndef NULL
#ifndef NULL
#define NULL
((void FAR*)0UL)
#define NULL ((void FAR*)0UL)
#endif
#endif
#endif
#endif
src/interfaces/odbc/isql.h
View file @
9c891acd
...
@@ -19,45 +19,45 @@ typedef void FAR *HSTMT;
...
@@ -19,45 +19,45 @@ typedef void FAR *HSTMT;
typedef
signed
short
RETCODE
;
typedef
signed
short
RETCODE
;
#ifdef WIN32
#ifdef WIN32
#define SQL_API
__stdcall
#define SQL_API
__stdcall
#else
#else
#define SQL_API
EXPORT CALLBACK
#define SQL_API
EXPORT CALLBACK
#endif
#endif
#define ODBCVER
0x0250
#define ODBCVER 0x0250
#define SQL_MAX_MESSAGE_LENGTH 512
#define SQL_MAX_MESSAGE_LENGTH 512
#define SQL_MAX_DSN_LENGTH 32
#define SQL_MAX_DSN_LENGTH 32
/* return code */
/* return code */
#define SQL_INVALID_HANDLE
(-2)
#define SQL_INVALID_HANDLE (-2)
#define SQL_ERROR
(-1)
#define SQL_ERROR (-1)
#define SQL_SUCCESS 0
#define SQL_SUCCESS 0
#define SQL_SUCCESS_WITH_INFO 1
#define SQL_SUCCESS_WITH_INFO 1
#define SQL_NO_DATA_FOUND 100
#define SQL_NO_DATA_FOUND 100
/* standard SQL datatypes (agree with ANSI type numbering) */
/* standard SQL datatypes (agree with ANSI type numbering) */
#define SQL_CHAR
1
#define SQL_CHAR
1
#define SQL_NUMERIC
2
#define SQL_NUMERIC
2
#define SQL_DECIMAL
3
#define SQL_DECIMAL
3
#define SQL_INTEGER
4
#define SQL_INTEGER
4
#define SQL_SMALLINT
5
#define SQL_SMALLINT
5
#define SQL_FLOAT
6
#define SQL_FLOAT
6
#define SQL_REAL
7
#define SQL_REAL
7
#define SQL_DOUBLE
8
#define SQL_DOUBLE
8
#define SQL_VARCHAR
12
#define SQL_VARCHAR
12
#define SQL_TYPE_MIN
SQL_CHAR
#define SQL_TYPE_MIN
SQL_CHAR
#define SQL_TYPE_NUL
0
#define SQL_TYPE_NUL
0
#define SQL_TYPE_MAX
SQL_VARCHAR
#define SQL_TYPE_MAX
SQL_VARCHAR
/* C to SQL datatype mapping */
/* C to SQL datatype mapping */
#define SQL_C_CHAR
SQL_CHAR
#define SQL_C_CHAR
SQL_CHAR
#define SQL_C_LONG
SQL_INTEGER
#define SQL_C_LONG
SQL_INTEGER
#define SQL_C_SHORT
SQL_SMALLINT
#define SQL_C_SHORT
SQL_SMALLINT
#define SQL_C_FLOAT
SQL_REAL
#define SQL_C_FLOAT
SQL_REAL
#define SQL_C_DOUBLE
SQL_DOUBLE
#define SQL_C_DOUBLE
SQL_DOUBLE
#define SQL_C_DEFAULT
99
#define SQL_C_DEFAULT
99
#define SQL_NO_NULLS 0
#define SQL_NO_NULLS 0
#define SQL_NULLABLE 1
#define SQL_NULLABLE 1
...
@@ -69,18 +69,18 @@ typedef signed short RETCODE;
...
@@ -69,18 +69,18 @@ typedef signed short RETCODE;
#define SQL_NTS (-3)
#define SQL_NTS (-3)
/* SQLFreeStmt flag values */
/* SQLFreeStmt flag values */
#define SQL_CLOSE
0
#define SQL_CLOSE 0
#define SQL_DROP
1
#define SQL_DROP 1
#define SQL_UNBIND
2
#define SQL_UNBIND 2
#define SQL_RESET_PARAMS
3
#define SQL_RESET_PARAMS 3
/* SQLTransact flag values */
/* SQLTransact flag values */
#define SQL_COMMIT
0
#define SQL_COMMIT 0
#define SQL_ROLLBACK
1
#define SQL_ROLLBACK 1
/* SQLColAttributes flag values */
/* SQLColAttributes flag values */
#define SQL_COLUMN_COUNT
0
#define SQL_COLUMN_COUNT 0
#define SQL_COLUMN_LABEL
18
#define SQL_COLUMN_LABEL 18
#define SQL_COLATT_OPT_MAX SQL_COLUMN_LABEL
#define SQL_COLATT_OPT_MAX SQL_COLUMN_LABEL
#define SQL_COLUMN_DRIVER_START 1000
#define SQL_COLUMN_DRIVER_START 1000
...
@@ -95,16 +95,16 @@ typedef signed short RETCODE;
...
@@ -95,16 +95,16 @@ typedef signed short RETCODE;
typedef
unsigned
char
BYTE
;
typedef
unsigned
char
BYTE
;
/* More SQLColAttributes flag values */
/* More SQLColAttributes flag values */
#define SQL_COLUMN_NAME 1
#define SQL_COLUMN_NAME
1
#define SQL_COLUMN_TYPE 2
#define SQL_COLUMN_TYPE
2
#define SQL_COLUMN_LENGTH 3
#define SQL_COLUMN_LENGTH
3
#define SQL_COLUMN_PRECISION 4
#define SQL_COLUMN_PRECISION
4
#define SQL_COLUMN_SCALE 5
#define SQL_COLUMN_SCALE
5
#define SQL_COLUMN_DISPLAY_SIZE
6
#define SQL_COLUMN_DISPLAY_SIZE
6
#define SQL_COLUMN_NULLABLE 7
#define SQL_COLUMN_NULLABLE
7
#define SQL_COLUMN_UNSIGNED 8
#define SQL_COLUMN_UNSIGNED
8
#define SQL_COLUMN_MONEY 9
#define SQL_COLUMN_MONEY
9
#define SQL_COLUMN_UPDATABLE 10
#define SQL_COLUMN_UPDATABLE
10
#define SQL_COLUMN_AUTO_INCREMENT 11
#define SQL_COLUMN_AUTO_INCREMENT 11
#define SQL_COLUMN_CASE_SENSITIVE 12
#define SQL_COLUMN_CASE_SENSITIVE 12
#define SQL_COLUMN_SEARCHABLE 13
#define SQL_COLUMN_SEARCHABLE 13
...
@@ -114,15 +114,15 @@ typedef unsigned char BYTE;
...
@@ -114,15 +114,15 @@ typedef unsigned char BYTE;
#define SQL_COLUMN_QUALIFIER_NAME 17
#define SQL_COLUMN_QUALIFIER_NAME 17
/* SQLColAttributes Searchable flags */
/* SQLColAttributes Searchable flags */
#define SQL_UNSEARCHABLE 0
#define SQL_UNSEARCHABLE
0
#define SQL_LIKE_ONLY 1
#define SQL_LIKE_ONLY
1
#define SQL_ALL_EXCEPT_LIKE
2
#define SQL_ALL_EXCEPT_LIKE
2
#define SQL_SEARCHABLE 3
#define SQL_SEARCHABLE
3
#define SQL_PRED_SEARCHABLE
SQL_SEARCHABLE
#define SQL_PRED_SEARCHABLE
SQL_SEARCHABLE
/* SQLColAttributes Updateable flags */
/* SQLColAttributes Updateable flags */
#define SQL_ATTR_READONLY 0
#define SQL_ATTR_READONLY
0
#define SQL_ATTR_WRITE 1
#define SQL_ATTR_WRITE
1
#define SQL_ATTR_READWRITE_UNKNOWN 2
#define SQL_ATTR_READWRITE_UNKNOWN 2
/*
/*
...
@@ -133,11 +133,9 @@ extern "C"
...
@@ -133,11 +133,9 @@ extern "C"
{
{
#endif
#endif
RETCODE
SQL_API
SQLAllocConnect
(
HENV
henv
,
RETCODE
SQL_API
SQLAllocConnect
(
HENV
henv
,
HDBC
FAR
*
phdbc
);
HDBC
FAR
*
phdbc
);
RETCODE
SQL_API
SQLAllocEnv
(
HENV
FAR
*
phenv
);
RETCODE
SQL_API
SQLAllocEnv
(
HENV
FAR
*
phenv
);
RETCODE
SQL_API
SQLAllocStmt
(
HDBC
hdbc
,
RETCODE
SQL_API
SQLAllocStmt
(
HDBC
hdbc
,
HSTMT
FAR
*
phstmt
);
HSTMT
FAR
*
phstmt
);
RETCODE
SQL_API
SQLBindCol
(
HSTMT
hstmt
,
RETCODE
SQL_API
SQLBindCol
(
HSTMT
hstmt
,
UWORD
icol
,
UWORD
icol
,
SWORD
fCType
,
SWORD
fCType
,
...
@@ -217,7 +215,8 @@ extern "C"
...
@@ -217,7 +215,8 @@ extern "C"
RETCODE
SQL_API
SQLTransact
(
HENV
henv
,
HDBC
hdbc
,
RETCODE
SQL_API
SQLTransact
(
HENV
henv
,
HDBC
hdbc
,
UWORD
fType
);
UWORD
fType
);
RETCODE
SQL_API
SQLSetParam
(
HSTMT
hstmt
,
UWORD
ipar
,
RETCODE
SQL_API
SQLSetParam
(
HSTMT
hstmt
,
UWORD
ipar
,
SWORD
fCType
,
SWORD
fCType
,
SWORD
fSqlType
,
SWORD
fSqlType
,
UDWORD
cbColDef
,
UDWORD
cbColDef
,
...
...
src/interfaces/odbc/isqlext.h
View file @
9c891acd
...
@@ -8,198 +8,198 @@
...
@@ -8,198 +8,198 @@
#include "isql.h"
#include "isql.h"
#define SQL_STILL_EXECUTING 2
#define SQL_STILL_EXECUTING 2
#define SQL_NEED_DATA
99
#define SQL_NEED_DATA 99
/* extend SQL datatypes */
/* extend SQL datatypes */
#define SQL_DATE
9
#define SQL_DATE 9
#define SQL_TIME
10
#define SQL_TIME 10
#define SQL_TIMESTAMP
11
#define SQL_TIMESTAMP 11
#define SQL_LONGVARCHAR
(-1)
#define SQL_LONGVARCHAR (-1)
#define SQL_BINARY
(-2)
#define SQL_BINARY (-2)
#define SQL_VARBINARY
(-3)
#define SQL_VARBINARY (-3)
#define SQL_LONGVARBINARY
(-4)
#define SQL_LONGVARBINARY (-4)
#define SQL_BIGINT
(-5)
#define SQL_BIGINT (-5)
#define SQL_TINYINT
(-6)
#define SQL_TINYINT (-6)
#define SQL_BIT
(-7)
/* conflict with SQL3 ??? */
#define SQL_BIT
(-7)
/* conflict with SQL3 ??? */
#define SQL_TYPE_DRIVER_START
(-80)
#define SQL_TYPE_DRIVER_START (-80)
/* C to SQL datatype mapping */
/* C to SQL datatype mapping */
#define SQL_C_DATE
SQL_DATE
#define SQL_C_DATE SQL_DATE
#define SQL_C_TIME
SQL_TIME
#define SQL_C_TIME SQL_TIME
#define SQL_C_TIMESTAMP
SQL_TIMESTAMP
#define SQL_C_TIMESTAMP SQL_TIMESTAMP
#define SQL_C_BINARY
SQL_BINARY
#define SQL_C_BINARY SQL_BINARY
#define SQL_C_BIT
SQL_BIT
#define SQL_C_BIT SQL_BIT
#define SQL_C_TINYINT
SQL_TINYINT
#define SQL_C_TINYINT SQL_TINYINT
#define SQL_SIGNED_OFFSET
(-20)
#define SQL_SIGNED_OFFSET (-20)
#define SQL_UNSIGNED_OFFSET (-22)
#define SQL_UNSIGNED_OFFSET (-22)
#define SQL_C_SLONG
(SQL_C_LONG
+ SQL_SIGNED_OFFSET)
#define SQL_C_SLONG
(SQL_C_LONG
+ SQL_SIGNED_OFFSET)
#define SQL_C_SSHORT
(SQL_C_SHORT + SQL_SIGNED_OFFSET)
#define SQL_C_SSHORT (SQL_C_SHORT + SQL_SIGNED_OFFSET)
#define SQL_C_STINYINT
(SQL_TINYINT + SQL_SIGNED_OFFSET)
#define SQL_C_STINYINT (SQL_TINYINT + SQL_SIGNED_OFFSET)
#define SQL_C_ULONG
(SQL_C_LONG
+ SQL_UNSIGNED_OFFSET)
#define SQL_C_ULONG
(SQL_C_LONG
+ SQL_UNSIGNED_OFFSET)
#define SQL_C_USHORT
(SQL_C_SHORT + SQL_UNSIGNED_OFFSET)
#define SQL_C_USHORT (SQL_C_SHORT + SQL_UNSIGNED_OFFSET)
#define SQL_C_UTINYINT
(SQL_TINYINT + SQL_UNSIGNED_OFFSET)
#define SQL_C_UTINYINT (SQL_TINYINT + SQL_UNSIGNED_OFFSET)
#define SQL_C_BOOKMARK
SQL_C_ULONG
#define SQL_C_BOOKMARK SQL_C_ULONG
#if defined(SQL_TYPE_MIN)
#if defined(SQL_TYPE_MIN)
#undef SQL_TYPE_MIN
#undef SQL_TYPE_MIN
#define SQL_TYPE_MIN
SQL_BIT
#define SQL_TYPE_MIN SQL_BIT
/* Note:If SQL_BIT uses SQL3 value (i.e. 14) then,
/* Note:If SQL_BIT uses SQL3 value (i.e. 14) then,
* SQL_TYPE_MIN need to be defined as SQL_TINYINT
* SQL_TYPE_MIN need to be defined as SQL_TINYINT
* (i.e. -6).
* (i.e. -6).
*/
*/
#endif
#endif
#define SQL_ALL_TYPES
0
#define SQL_ALL_TYPES 0
/* SQLDriverConnect flag values */
/* SQLDriverConnect flag values */
#define SQL_DRIVER_NOPROMPT 0
#define SQL_DRIVER_NOPROMPT 0
#define SQL_DRIVER_COMPLETE 1
#define SQL_DRIVER_COMPLETE 1
#define SQL_DRIVER_PROMPT
2
#define SQL_DRIVER_PROMPT 2
#define SQL_DRIVER_COMPLETE_REQUIRED 3
#define SQL_DRIVER_COMPLETE_REQUIRED 3
/* SQLSetParam extensions */
/* SQLSetParam extensions */
#define SQL_DEFAULT_PARAM
(-5)
#define SQL_DEFAULT_PARAM (-5)
#define SQL_IGNORE
(-6)
#define SQL_IGNORE (-6)
/* function number for SQLGetFunctions and _iodbcdm_getproc */
/* function number for SQLGetFunctions and _iodbcdm_getproc */
#define SQL_API_SQLALLOCCONNECT
1
#define SQL_API_SQLALLOCCONNECT
1
#define SQL_API_SQLALLOCENV 2
#define SQL_API_SQLALLOCENV 2
#define SQL_API_SQLALLOCSTMT 3
#define SQL_API_SQLALLOCSTMT 3
#define SQL_API_SQLBINDCOL
4
#define SQL_API_SQLBINDCOL 4
#define SQL_API_SQLCANCEL
5
#define SQL_API_SQLCANCEL 5
#define SQL_API_SQLCOLATTRIBUTES
6
#define SQL_API_SQLCOLATTRIBUTES 6
#define SQL_API_SQLCONNECT
7
#define SQL_API_SQLCONNECT 7
#define SQL_API_SQLDESCRIBECOL 8
#define SQL_API_SQLDESCRIBECOL 8
#define SQL_API_SQLDISCONNECT 9
#define SQL_API_SQLDISCONNECT 9
#define SQL_API_SQLERROR
10
#define SQL_API_SQLERROR 10
#define SQL_API_SQLEXECDIRECT 11
#define SQL_API_SQLEXECDIRECT 11
#define SQL_API_SQLEXECUTE
12
#define SQL_API_SQLEXECUTE 12
#define SQL_API_SQLFETCH
13
#define SQL_API_SQLFETCH 13
#define SQL_API_SQLFREECONNECT 14
#define SQL_API_SQLFREECONNECT 14
#define SQL_API_SQLFREEENV
15
#define SQL_API_SQLFREEENV 15
#define SQL_API_SQLFREESTMT 16
#define SQL_API_SQLFREESTMT 16
#define SQL_API_SQLGETCURSORNAME
17
#define SQL_API_SQLGETCURSORNAME 17
#define SQL_API_SQLNUMRESULTCOLS
18
#define SQL_API_SQLNUMRESULTCOLS 18
#define SQL_API_SQLPREPARE
19
#define SQL_API_SQLPREPARE 19
#define SQL_API_SQLROWCOUNT 20
#define SQL_API_SQLROWCOUNT 20
#define SQL_API_SQLSETCURSORNAME 21
#define SQL_API_SQLSETCURSORNAME 21
#define SQL_API_SQLSETPARAM
22
#define SQL_API_SQLSETPARAM 22
#define SQL_API_SQLTRANSACT
23
#define SQL_API_SQLTRANSACT 23
#define SQL_NUM_FUNCTIONS
23
#define SQL_NUM_FUNCTIONS 23
#define SQL_EXT_API_START
40
#define SQL_EXT_API_START 40
#define SQL_API_SQLCOLUMNS
40
#define SQL_API_SQLCOLUMNS 40
#define SQL_API_SQLDRIVERCONNECT
41
#define SQL_API_SQLDRIVERCONNECT 41
#define SQL_API_SQLGETCONNECTOPTION
42
#define SQL_API_SQLGETCONNECTOPTION
42
#define SQL_API_SQLGETDATA
43
#define SQL_API_SQLGETDATA 43
#define SQL_API_SQLGETFUNCTIONS
44
#define SQL_API_SQLGETFUNCTIONS
44
#define SQL_API_SQLGETINFO
45
#define SQL_API_SQLGETINFO 45
#define SQL_API_SQLGETSTMTOPTION
46
#define SQL_API_SQLGETSTMTOPTION 46
#define SQL_API_SQLGETTYPEINFO 47
#define SQL_API_SQLGETTYPEINFO 47
#define SQL_API_SQLPARAMDATA 48
#define SQL_API_SQLPARAMDATA 48
#define SQL_API_SQLPUTDATA
49
#define SQL_API_SQLPUTDATA 49
#define SQL_API_SQLSETCONNECTOPTION 50
#define SQL_API_SQLSETCONNECTOPTION 50
#define SQL_API_SQLSETSTMTOPTION
51
#define SQL_API_SQLSETSTMTOPTION 51
#define SQL_API_SQLSPECIALCOLUMNS
52
#define SQL_API_SQLSPECIALCOLUMNS 52
#define SQL_API_SQLSTATISTICS 53
#define SQL_API_SQLSTATISTICS 53
#define SQL_API_SQLTABLES
54
#define SQL_API_SQLTABLES 54
#define SQL_API_SQLBROWSECONNECT
55
#define SQL_API_SQLBROWSECONNECT 55
#define SQL_API_SQLCOLUMNPRIVILEGES 56
#define SQL_API_SQLCOLUMNPRIVILEGES 56
#define SQL_API_SQLDATASOURCES
57
#define SQL_API_SQLDATASOURCES 57
#define SQL_API_SQLDESCRIBEPARAM
58
#define SQL_API_SQLDESCRIBEPARAM 58
#define SQL_API_SQLEXTENDEDFETCH
59
#define SQL_API_SQLEXTENDEDFETCH 59
#define SQL_API_SQLFOREIGNKEYS
60
#define SQL_API_SQLFOREIGNKEYS 60
#define SQL_API_SQLMORERESULTS
61
#define SQL_API_SQLMORERESULTS 61
#define SQL_API_SQLNATIVESQL
62
#define SQL_API_SQLNATIVESQL 62
#define SQL_API_SQLNUMPARAMS
63
#define SQL_API_SQLNUMPARAMS 63
#define SQL_API_SQLPARAMOPTIONS
64
#define SQL_API_SQLPARAMOPTIONS
64
#define SQL_API_SQLPRIMARYKEYS
65
#define SQL_API_SQLPRIMARYKEYS 65
#define SQL_API_SQLPROCEDURECOLUMNS 66
#define SQL_API_SQLPROCEDURECOLUMNS 66
#define SQL_API_SQLPROCEDURES
67
#define SQL_API_SQLPROCEDURES 67
#define SQL_API_SQLSETPOS
68
#define SQL_API_SQLSETPOS 68
#define SQL_API_SQLSETSCROLLOPTIONS 69
#define SQL_API_SQLSETSCROLLOPTIONS 69
#define SQL_API_SQLTABLEPRIVILEGES
70
#define SQL_API_SQLTABLEPRIVILEGES 70
#define SQL_API_SQLDRIVERS 71
#define SQL_API_SQLDRIVERS 71
#define SQL_API_SQLBINDPARAMETER
72
#define SQL_API_SQLBINDPARAMETER 72
#define SQL_EXT_API_LAST SQL_API_SQLBINDPARAMETER
#define SQL_EXT_API_LAST SQL_API_SQLBINDPARAMETER
#define SQL_NUM_EXTENSIONS (SQL_EXT_API_LAST - SQL_EXT_API_START + 1)
#define SQL_NUM_EXTENSIONS (SQL_EXT_API_LAST - SQL_EXT_API_START + 1)
#define SQL_API_ALL_FUNCTIONS
0
#define SQL_API_ALL_FUNCTIONS 0
/* SQLGetInfo infor number */
/* SQLGetInfo infor number */
#define SQL_INFO_FIRST
0
#define SQL_INFO_FIRST 0
#define SQL_DRIVER_HDBC
3
#define SQL_DRIVER_HDBC 3
#define SQL_DRIVER_HENV
4
#define SQL_DRIVER_HENV 4
#define SQL_DRIVER_HSTMT
5
#define SQL_DRIVER_HSTMT 5
#define SQL_DRIVER_NAME
6
#define SQL_DRIVER_NAME 6
#define SQL_ODBC_VER
10
#define SQL_ODBC_VER 10
#define SQL_CURSOR_COMMIT_BEHAVIOR
23
#define SQL_CURSOR_COMMIT_BEHAVIOR 23
#define SQL_CURSOR_ROLLBACK_BEHAVIOR 24
#define SQL_CURSOR_ROLLBACK_BEHAVIOR 24
#define SQL_DEFAULT_TXN_ISOLATION
26
#define SQL_DEFAULT_TXN_ISOLATION 26
#define SQL_TXN_ISOLATION_OPTION
72
#define SQL_TXN_ISOLATION_OPTION 72
#define SQL_NON_NULLABLE_COLUMNS
75
#define SQL_NON_NULLABLE_COLUMNS 75
#define SQL_DRIVER_HLIB
76
#define SQL_DRIVER_HLIB 76
#define SQL_DRIVER_ODBC_VER
77
#define SQL_DRIVER_ODBC_VER 77
#define SQL_QUALIFIER_LOCATION
114
#define SQL_QUALIFIER_LOCATION 114
#define SQL_INFO_LAST
SQL_QUALIFIER_LOCATION
#define SQL_INFO_LAST SQL_QUALIFIER_LOCATION
#define SQL_INFO_DRIVER_START
1000
#define SQL_INFO_DRIVER_START 1000
/* SQL_TXN_ISOLATION_OPTION masks */
/* SQL_TXN_ISOLATION_OPTION masks */
#define SQL_TXN_READ_UNCOMMITTED
0x00000001L
#define SQL_TXN_READ_UNCOMMITTED 0x00000001L
#define SQL_TXN_READ_COMMITTED
0x00000002L
#define SQL_TXN_READ_COMMITTED 0x00000002L
#define SQL_TXN_REPEATABLE_READ
0x00000004L
#define SQL_TXN_REPEATABLE_READ
0x00000004L
#define SQL_TXN_SERIALIZABLE
0x00000008L
#define SQL_TXN_SERIALIZABLE 0x00000008L
#define SQL_TXN_VERSIONING
0x00000010L
#define SQL_TXN_VERSIONING 0x00000010L
/* SQL_CURSOR_COMMIT_BEHAVIOR and SQL_CURSOR_ROLLBACK_BEHAVIOR values */
/* SQL_CURSOR_COMMIT_BEHAVIOR and SQL_CURSOR_ROLLBACK_BEHAVIOR values */
#define SQL_CB_DELETE
0x0000
#define SQL_CB_DELETE 0x0000
#define SQL_CB_CLOSE
0x0001
#define SQL_CB_CLOSE 0x0001
#define SQL_CB_PRESERVE
0x0002
#define SQL_CB_PRESERVE 0x0002
/* options for SQLGetStmtOption/SQLSetStmtOption */
/* options for SQLGetStmtOption/SQLSetStmtOption */
#define SQL_QUERY_TIMEOUT
0
#define SQL_QUERY_TIMEOUT
0
#define SQL_MAX_ROWS
1
#define SQL_MAX_ROWS
1
#define SQL_NOSCAN
2
#define SQL_NOSCAN
2
#define SQL_MAX_LENGTH
3
#define SQL_MAX_LENGTH
3
#define SQL_ASYNC_ENABLE
4
#define SQL_ASYNC_ENABLE
4
#define SQL_BIND_TYPE
5
#define SQL_BIND_TYPE
5
#define SQL_CURSOR_TYPE
6
#define SQL_CURSOR_TYPE
6
#define SQL_CONCURRENCY
7
#define SQL_CONCURRENCY
7
#define SQL_KEYSET_SIZE
8
#define SQL_KEYSET_SIZE
8
#define SQL_ROWSET_SIZE
9
#define SQL_ROWSET_SIZE
9
#define SQL_SIMULATE_CURSOR 10
#define SQL_SIMULATE_CURSOR
10
#define SQL_RETRIEVE_DATA
11
#define SQL_RETRIEVE_DATA
11
#define SQL_USE_BOOKMARKS
12
#define SQL_USE_BOOKMARKS
12
#define SQL_GET_BOOKMARK
13
/* GetStmtOption Only */
#define SQL_GET_BOOKMARK
13
/* GetStmtOption Only */
#define SQL_ROW_NUMBER
14
/* GetStmtOption Only */
#define SQL_ROW_NUMBER
14
/* GetStmtOption Only */
#define SQL_STMT_OPT_MAX
SQL_ROW_NUMBER
#define SQL_STMT_OPT_MAX
SQL_ROW_NUMBER
#define SQL_STMT_OPT_MIN
SQL_QUERY_TIMEOUT
#define SQL_STMT_OPT_MIN
SQL_QUERY_TIMEOUT
/*
/*
* ODBC 3.0 renames the above to SQL_ATTR_ values. At this time I don't
* ODBC 3.0 renames the above to SQL_ATTR_ values. At this time I don't
* know if they have also been renumbered or not, I will assume not.
* know if they have also been renumbered or not, I will assume not.
*/
*/
#define SQL_ATTR_QUERY_TIMEOUT 0
#define SQL_ATTR_QUERY_TIMEOUT 0
#define SQL_ATTR_MAX_ROWS
1
#define SQL_ATTR_MAX_ROWS 1
#define SQL_ATTR_NOSCAN
2
#define SQL_ATTR_NOSCAN 2
#define SQL_ATTR_MAX_LENGTH 3
#define SQL_ATTR_MAX_LENGTH 3
#define SQL_ATTR_ASYNC_ENABLE 4
#define SQL_ATTR_ASYNC_ENABLE 4
#define SQL_ATTR_BIND_TYPE
5
#define SQL_ATTR_BIND_TYPE 5
#define SQL_ATTR_CURSOR_TYPE 6
#define SQL_ATTR_CURSOR_TYPE 6
#define SQL_ATTR_CONCURRENCY 7
#define SQL_ATTR_CONCURRENCY 7
#define SQL_ATTR_KEYSET_SIZE 8
#define SQL_ATTR_KEYSET_SIZE 8
...
@@ -207,8 +207,8 @@
...
@@ -207,8 +207,8 @@
#define SQL_ATTR_SIMULATE_CURSOR 10
#define SQL_ATTR_SIMULATE_CURSOR 10
#define SQL_ATTR_RETRIEVE_DATA 11
#define SQL_ATTR_RETRIEVE_DATA 11
#define SQL_ATTR_USE_BOOKMARKS 12
#define SQL_ATTR_USE_BOOKMARKS 12
#define SQL_ATTR_GET_BOOKMARK 13
/* GetStmtOption Only */
#define SQL_ATTR_GET_BOOKMARK 13
/* GetStmtOption Only */
#define SQL_ATTR_ROW_NUMBER 14
/* GetStmtOption Only */
#define SQL_ATTR_ROW_NUMBER 14
/* GetStmtOption Only */
/* New in ODBC 3.0 */
/* New in ODBC 3.0 */
#define SQL_ATTR_APP_PARAM_DESC 15
#define SQL_ATTR_APP_PARAM_DESC 15
...
@@ -216,7 +216,7 @@
...
@@ -216,7 +216,7 @@
#define SQL_ATTR_CURSOR_SCROLLABLE 17
#define SQL_ATTR_CURSOR_SCROLLABLE 17
#define SQL_ATTR_CURSOR_SENSITITY 18
#define SQL_ATTR_CURSOR_SENSITITY 18
#define SQL_ATTR_ENABLE_AUTO_IPD 19
#define SQL_ATTR_ENABLE_AUTO_IPD 19
#define SQL_ATTR_FETCH_BOOKMARK_PTR
20
#define SQL_ATTR_FETCH_BOOKMARK_PTR
20
#define SQL_ATTR_IMP_PARAM_DESC 21
#define SQL_ATTR_IMP_PARAM_DESC 21
#define SQL_ATTR_IMP_ROW_DESC 22
#define SQL_ATTR_IMP_ROW_DESC 22
#define SQL_ATTR_METADATA_ID 23
#define SQL_ATTR_METADATA_ID 23
...
@@ -232,8 +232,8 @@
...
@@ -232,8 +232,8 @@
#define SQL_ATTR_ROW_STATUS_PTR 33
#define SQL_ATTR_ROW_STATUS_PTR 33
#define SQL_ATTR_ROWS_FETCHED_PTR 34
#define SQL_ATTR_ROWS_FETCHED_PTR 34
#define SQL_STMT_ATTR_MIN SQL_ATTR_QUERY_TIMEOUT
#define SQL_STMT_ATTR_MIN
SQL_ATTR_QUERY_TIMEOUT
#define SQL_STMT_ATTR_MAX SQL_ATTR_ROWS_FETCHED_PTR
#define SQL_STMT_ATTR_MAX
SQL_ATTR_ROWS_FETCHED_PTR
/* SQL_QUERY_TIMEOUT options */
/* SQL_QUERY_TIMEOUT options */
#define SQL_QUERY_TIMEOUT_DEFAULT 0UL
#define SQL_QUERY_TIMEOUT_DEFAULT 0UL
...
@@ -245,96 +245,96 @@
...
@@ -245,96 +245,96 @@
#define SQL_MAX_LENGTH_DEFAULT 0UL
#define SQL_MAX_LENGTH_DEFAULT 0UL
/* SQL_CONCURRENCY options */
/* SQL_CONCURRENCY options */
#define SQL_CONCUR_READ_ONLY 1
#define SQL_CONCUR_READ_ONLY
1
#define SQL_CONCUR_LOCK
2
#define SQL_CONCUR_LOCK
2
#define SQL_CONCUR_ROWVER
3
#define SQL_CONCUR_ROWVER
3
#define SQL_CONCUR_VALUES
4
#define SQL_CONCUR_VALUES
4
/* options for SQLSetConnectOption/SQLGetConnectOption */
/* options for SQLSetConnectOption/SQLGetConnectOption */
#define SQL_ACCESS_MODE
101
#define SQL_ACCESS_MODE
101
#define SQL_AUTOCOMMIT
102
#define SQL_AUTOCOMMIT
102
#define SQL_LOGIN_TIMEOUT
103
#define SQL_LOGIN_TIMEOUT
103
#define SQL_OPT_TRACE
104
#define SQL_OPT_TRACE
104
#define SQL_OPT_TRACEFILE
105
#define SQL_OPT_TRACEFILE
105
#define SQL_TRANSLATE_DLL
106
#define SQL_TRANSLATE_DLL
106
#define SQL_TRANSLATE_OPTION 107
#define SQL_TRANSLATE_OPTION
107
#define SQL_TXN_ISOLATION
108
#define SQL_TXN_ISOLATION
108
#define SQL_CURRENT_QUALIFIER 109
#define SQL_CURRENT_QUALIFIER
109
#define SQL_ODBC_CURSORS
110
#define SQL_ODBC_CURSORS
110
#define SQL_QUIET_MODE
111
#define SQL_QUIET_MODE
111
#define SQL_PACKET_SIZE
112
#define SQL_PACKET_SIZE
112
#define SQL_CONN_OPT_MAX
SQL_PACKET_SIZE
#define SQL_CONN_OPT_MAX
SQL_PACKET_SIZE
#define SQL_CONNECT_OPT_DRVR_START
1000
#define SQL_CONNECT_OPT_DRVR_START
1000
#define SQL_CONN_OPT_MIN
SQL_ACCESS_MODE
#define SQL_CONN_OPT_MIN
SQL_ACCESS_MODE
/* SQL_ACCESS_MODE options */
/* SQL_ACCESS_MODE options */
#define SQL_MODE_READ_WRITE 0UL
#define SQL_MODE_READ_WRITE
0UL
#define SQL_MODE_READ_ONLY
1UL
#define SQL_MODE_READ_ONLY
1UL
#define SQL_MODE_DEFAULT
SQL_MODE_READ_WRITE
#define SQL_MODE_DEFAULT
SQL_MODE_READ_WRITE
/* SQL_AUTOCOMMIT options */
/* SQL_AUTOCOMMIT options */
#define SQL_AUTOCOMMIT_OFF 0UL
#define SQL_AUTOCOMMIT_OFF
0UL
#define SQL_AUTOCOMMIT_ON 1UL
#define SQL_AUTOCOMMIT_ON
1UL
#define SQL_AUTOCOMMIT_DEFAULT SQL_AUTOCOMMIT_ON
#define SQL_AUTOCOMMIT_DEFAULT
SQL_AUTOCOMMIT_ON
/* SQL_LOGIN_TIMEOUT options */
/* SQL_LOGIN_TIMEOUT options */
#define SQL_LOGIN_TIMEOUT_DEFAULT
15UL
#define SQL_LOGIN_TIMEOUT_DEFAULT
15UL
/* SQL_OPT_TRACE options */
/* SQL_OPT_TRACE options */
#define SQL_OPT_TRACE_OFF
0UL
#define SQL_OPT_TRACE_OFF
0UL
#define SQL_OPT_TRACE_ON
1UL
#define SQL_OPT_TRACE_ON
1UL
#define SQL_OPT_TRACE_DEFAULT SQL_OPT_TRACE_OFF
#define SQL_OPT_TRACE_DEFAULT
SQL_OPT_TRACE_OFF
#define SQL_OPT_TRACE_FILE_DEFAULT
"odbc.log"
#define SQL_OPT_TRACE_FILE_DEFAULT
"odbc.log"
/* SQL_ODBC_CURSORS options */
/* SQL_ODBC_CURSORS options */
#define SQL_CUR_USE_IF_NEEDED 0UL
#define SQL_CUR_USE_IF_NEEDED
0UL
#define SQL_CUR_USE_ODBC
1UL
#define SQL_CUR_USE_ODBC
1UL
#define SQL_CUR_USE_DRIVER
2UL
#define SQL_CUR_USE_DRIVER
2UL
#define SQL_CUR_DEFAULT
SQL_CUR_USE_DRIVER
#define SQL_CUR_DEFAULT
SQL_CUR_USE_DRIVER
/* Column types and scopes in SQLSpecialColumns. */
/* Column types and scopes in SQLSpecialColumns. */
#define SQL_BEST_ROWID
1
#define SQL_BEST_ROWID
1
#define SQL_ROWVER
2
#define SQL_ROWVER
2
#define SQL_SCOPE_CURROW
0
#define SQL_SCOPE_CURROW
0
#define SQL_SCOPE_TRANSACTION 1
#define SQL_SCOPE_TRANSACTION
1
#define SQL_SCOPE_SESSION
2
#define SQL_SCOPE_SESSION
2
/* SQLExtendedFetch flag values */
/* SQLExtendedFetch flag values */
#define SQL_FETCH_NEXT
1
#define SQL_FETCH_NEXT
1
#define SQL_FETCH_FIRST
2
#define SQL_FETCH_FIRST
2
#define SQL_FETCH_LAST
3
#define SQL_FETCH_LAST
3
#define SQL_FETCH_PRIOR
4
#define SQL_FETCH_PRIOR
4
#define SQL_FETCH_ABSOLUTE
5
#define SQL_FETCH_ABSOLUTE
5
#define SQL_FETCH_RELATIVE
6
#define SQL_FETCH_RELATIVE
6
#define SQL_FETCH_BOOKMARK
8
#define SQL_FETCH_BOOKMARK
8
/* Defines for SQLBindParameter/SQLProcedureColumns */
/* Defines for SQLBindParameter/SQLProcedureColumns */
#define SQL_PARAM_TYPE_UNKNOWN 0
#define SQL_PARAM_TYPE_UNKNOWN
0
#define SQL_PARAM_INPUT 1
#define SQL_PARAM_INPUT
1
#define SQL_PARAM_INPUT_OUTPUT 2
#define SQL_PARAM_INPUT_OUTPUT
2
#define SQL_RESULT_COL 3
#define SQL_RESULT_COL
3
#define SQL_PARAM_OUTPUT 4
#define SQL_PARAM_OUTPUT
4
#define SQL_RETURN_VALUE 5
#define SQL_RETURN_VALUE
5
/* Defines used by Driver Manager for mapping SQLSetParam to SQLBindParameter */
/* Defines used by Driver Manager for mapping SQLSetParam to SQLBindParameter */
#define SQL_PARAM_TYPE_DEFAULT SQL_PARAM_INPUT_OUTPUT
#define SQL_PARAM_TYPE_DEFAULT
SQL_PARAM_INPUT_OUTPUT
#define SQL_SETPARAM_VALUE_MAX (-1L)
#define SQL_SETPARAM_VALUE_MAX
(-1L)
/* SQLStatistics flag values */
/* SQLStatistics flag values */
#define SQL_INDEX_UNIQUE
0
#define SQL_INDEX_UNIQUE
0
#define SQL_INDEX_ALL
1
#define SQL_INDEX_ALL
1
#define SQL_QUICK
0
#define SQL_QUICK
0
#define SQL_ENSURE
1
#define SQL_ENSURE
1
/* SQLSetScrollOption flag values */
/* SQLSetScrollOption flag values */
#define SQL_SCROLL_FORWARD_ONLY 0L
#define SQL_SCROLL_FORWARD_ONLY
0L
#define SQL_SCROLL_KEYSET_DRIVEN (-1L)
#define SQL_SCROLL_KEYSET_DRIVEN (-1L)
#define SQL_SCROLL_DYNAMIC
(-2L)
#define SQL_SCROLL_DYNAMIC
(-2L)
#define SQL_SCROLL_STATIC
(-3L)
#define SQL_SCROLL_STATIC
(-3L)
/* Everything below has been added to the original isqlext.h that comes
/* Everything below has been added to the original isqlext.h that comes
* with iodbc.
* with iodbc.
...
@@ -496,24 +496,24 @@ typedef struct tagSQL_INTERVAL_STRUCT
...
@@ -496,24 +496,24 @@ typedef struct tagSQL_INTERVAL_STRUCT
#define SQL_CODE_HOUR_TO_SECOND
#define SQL_CODE_HOUR_TO_SECOND
#define SQL_CODE_MINUTE_TO_SECOND
#define SQL_CODE_MINUTE_TO_SECOND
*/
*/
#define SQL_INTERVAL_YEAR (-80)
#define SQL_INTERVAL_YEAR
(-80)
#define SQL_INTERVAL_MONTH (-81)
#define SQL_INTERVAL_MONTH
(-81)
#define SQL_INTERVAL_YEAR_TO_MONTH (-82)
#define SQL_INTERVAL_YEAR_TO_MONTH
(-82)
#define SQL_INTERVAL_DAY (-83)
#define SQL_INTERVAL_DAY
(-83)
#define SQL_INTERVAL_HOUR (-84)
#define SQL_INTERVAL_HOUR
(-84)
#define SQL_INTERVAL_MINUTE (-85)
#define SQL_INTERVAL_MINUTE
(-85)
#define SQL_INTERVAL_SECOND (-86)
#define SQL_INTERVAL_SECOND
(-86)
#define SQL_INTERVAL_DAY_TO_HOUR (-87)
#define SQL_INTERVAL_DAY_TO_HOUR
(-87)
#define SQL_INTERVAL_DAY_TO_MINUTE (-88)
#define SQL_INTERVAL_DAY_TO_MINUTE
(-88)
#define SQL_INTERVAL_DAY_TO_SECOND (-89)
#define SQL_INTERVAL_DAY_TO_SECOND
(-89)
#define SQL_INTERVAL_HOUR_TO_MINUTE
(-90)
#define SQL_INTERVAL_HOUR_TO_MINUTE
(-90)
#define SQL_INTERVAL_HOUR_TO_SECOND
(-91)
#define SQL_INTERVAL_HOUR_TO_SECOND
(-91)
#define SQL_INTERVAL_MINUTE_TO_SECOND (-92)
#define SQL_INTERVAL_MINUTE_TO_SECOND (-92)
#define SQL_UNICODE (-95)
#define SQL_UNICODE
(-95)
#define SQL_UNICODE_VARCHAR (-96)
#define SQL_UNICODE_VARCHAR
(-96)
#define SQL_UNICODE_LONGVARCHAR (-97)
#define SQL_UNICODE_LONGVARCHAR
(-97)
#define SQL_UNICODE_CHAR SQL_UNICODE
#define SQL_UNICODE_CHAR
SQL_UNICODE
/* C to SQL data types */
/* C to SQL data types */
/*
/*
...
@@ -547,11 +547,11 @@ typedef struct tagSQL_INTERVAL_STRUCT
...
@@ -547,11 +547,11 @@ typedef struct tagSQL_INTERVAL_STRUCT
#define SQL_NO_TOTAL (-4)
#define SQL_NO_TOTAL (-4)
/* SQLBindParameter */
/* SQLBindParameter */
#define SQL_LEN_DATA_AT_EXEC_OFFSET
(-100)
#define SQL_LEN_DATA_AT_EXEC_OFFSET
(-100)
#define SQL_LEN_DATA_AT_EXEC(length) (-length+SQL_LEN_DATA_AT_EXEC_OFFSET)
#define SQL_LEN_DATA_AT_EXEC(length) (-length+SQL_LEN_DATA_AT_EXEC_OFFSET)
#define SQL_LEN_BINARY_ATTR_OFFSET (-100)
#define SQL_LEN_BINARY_ATTR_OFFSET (-100)
#define SQL_LEN_BINARY_ATTR(length)
(-(length)+SQL_LEN_BINARY_ATTR_OFFSET)
#define SQL_LEN_BINARY_ATTR(length)
(-(length)+SQL_LEN_BINARY_ATTR_OFFSET)
/* SQLExtendedFetch - row status */
/* SQLExtendedFetch - row status */
#define SQL_ROW_SUCCESS 0
#define SQL_ROW_SUCCESS 0
...
@@ -565,7 +565,7 @@ typedef struct tagSQL_INTERVAL_STRUCT
...
@@ -565,7 +565,7 @@ typedef struct tagSQL_INTERVAL_STRUCT
#define SQL_CASCADE 0
#define SQL_CASCADE 0
#define SQL_RESTRICT 1
#define SQL_RESTRICT 1
#define SQL_SET_NULL 2
#define SQL_SET_NULL 2
#define SQL_NO_ACTION 3
/* ODBC 3.0 */
#define SQL_NO_ACTION 3
/* ODBC 3.0 */
#define SQL_SET_DEFAULT 4
#define SQL_SET_DEFAULT 4
/* SQLForeignKeys - Deferrability (ODBC 3.0) */
/* SQLForeignKeys - Deferrability (ODBC 3.0) */
...
@@ -724,7 +724,7 @@ typedef struct tagSQL_INTERVAL_STRUCT
...
@@ -724,7 +724,7 @@ typedef struct tagSQL_INTERVAL_STRUCT
#define SQL_CVT_REAL 0x00000040L
#define SQL_CVT_REAL 0x00000040L
#define SQL_CVT_DOUBLE 0x00000080L
#define SQL_CVT_DOUBLE 0x00000080L
#define SQL_CVT_VARCHAR 0x00000100L
#define SQL_CVT_VARCHAR 0x00000100L
#define SQL_CVT_LONGVARCHAR
0x00000200L
#define SQL_CVT_LONGVARCHAR
0x00000200L
#define SQL_CVT_BINARY 0x00000400L
#define SQL_CVT_BINARY 0x00000400L
#define SQL_CVT_VARBINARY 0x00000800L
#define SQL_CVT_VARBINARY 0x00000800L
#define SQL_CVT_BIT 0x00001000L
#define SQL_CVT_BIT 0x00001000L
...
@@ -939,10 +939,10 @@ typedef struct tagSQL_INTERVAL_STRUCT
...
@@ -939,10 +939,10 @@ typedef struct tagSQL_INTERVAL_STRUCT
/*
/*
* SQLSetPos
* SQLSetPos
*/
*/
#define SQL_ENTIRE_ROWSET
0
#define SQL_ENTIRE_ROWSET 0
#define SQL_POSITION 0
#define SQL_POSITION 0
#define SQL_REFRESH
1
#define SQL_REFRESH
1
#define SQL_UPDATE 2
#define SQL_UPDATE 2
#define SQL_DELETE 3
#define SQL_DELETE 3
#define SQL_ADD 4
#define SQL_ADD 4
...
@@ -1005,21 +1005,21 @@ typedef struct tagSQL_INTERVAL_STRUCT
...
@@ -1005,21 +1005,21 @@ typedef struct tagSQL_INTERVAL_STRUCT
* Scroll Concurrency. A SQLINTEGER bitmask enumerating the concurrency
* Scroll Concurrency. A SQLINTEGER bitmask enumerating the concurrency
* control options supported for the cursor. Depreciated in ODBC 3.0.
* control options supported for the cursor. Depreciated in ODBC 3.0.
*/
*/
#define SQL_SCCO_READ_ONLY 0x00000001L
#define SQL_SCCO_READ_ONLY
0x00000001L
#define SQL_SCCO_LOCK 0x00000002L
#define SQL_SCCO_LOCK
0x00000002L
#define SQL_SCCO_OPT_ROWVER 0x00000004L
#define SQL_SCCO_OPT_ROWVER
0x00000004L
#define SQL_SCCO_OPT_VALUES 0x00000008L
#define SQL_SCCO_OPT_VALUES
0x00000008L
/*
/*
* Scroll Options. A SQLUINTEGER bitmask enumerating the scroll options
* Scroll Options. A SQLUINTEGER bitmask enumerating the scroll options
* supported for scrollable cursors.
* supported for scrollable cursors.
*/
*/
#define SQL_SO_FORWARD_ONLY 0x00000001L
#define SQL_SO_FORWARD_ONLY
0x00000001L
#define SQL_SO_KEYSET_DRIVEN 0x00000002L
#define SQL_SO_KEYSET_DRIVEN
0x00000002L
#define SQL_SO_DYNAMIC 0x00000004L
#define SQL_SO_DYNAMIC
0x00000004L
#define SQL_SO_MIXED 0x00000008L
#define SQL_SO_MIXED
0x00000008L
#define SQL_SO_STATIC 0x00000010L
#define SQL_SO_STATIC
0x00000010L
/*
/*
* Static Sensitity. A SQLINTEGER bitmask enumerating whether changes made
* Static Sensitity. A SQLINTEGER bitmask enumerating whether changes made
...
@@ -1027,33 +1027,33 @@ typedef struct tagSQL_INTERVAL_STRUCT
...
@@ -1027,33 +1027,33 @@ typedef struct tagSQL_INTERVAL_STRUCT
* or positioned update or delete statements can be detected by that
* or positioned update or delete statements can be detected by that
* application.
* application.
*/
*/
#define SQL_SS_ADDITIONS 0x00000001L
#define SQL_SS_ADDITIONS
0x00000001L
#define SQL_SS_DELETIONS 0x00000002L
#define SQL_SS_DELETIONS
0x00000002L
#define SQL_SS_UPDATES 0x00000004L
#define SQL_SS_UPDATES
0x00000004L
/*
/*
* String Functions. A SQLUINTEGER bitmask enumerating the scalar string
* String Functions. A SQLUINTEGER bitmask enumerating the scalar string
* functions supported by the driver and associated data source.
* functions supported by the driver and associated data source.
*/
*/
#define SQL_FN_STR_CONCAT 0x00000001L
#define SQL_FN_STR_CONCAT
0x00000001L
#define SQL_FN_STR_INSERT 0x00000002L
#define SQL_FN_STR_INSERT
0x00000002L
#define SQL_FN_STR_LEFT 0x00000004L
#define SQL_FN_STR_LEFT
0x00000004L
#define SQL_FN_STR_LTRIM 0x00000008L
#define SQL_FN_STR_LTRIM
0x00000008L
#define SQL_FN_STR_LENGTH 0x00000010L
#define SQL_FN_STR_LENGTH
0x00000010L
#define SQL_FN_STR_LOCATE 0x00000020L
#define SQL_FN_STR_LOCATE
0x00000020L
#define SQL_FN_STR_LCASE 0x00000040L
#define SQL_FN_STR_LCASE
0x00000040L
#define SQL_FN_STR_REPEAT 0x00000080L
#define SQL_FN_STR_REPEAT
0x00000080L
#define SQL_FN_STR_REPLACE 0x00000100L
#define SQL_FN_STR_REPLACE
0x00000100L
#define SQL_FN_STR_RIGHT 0x00000200L
#define SQL_FN_STR_RIGHT
0x00000200L
#define SQL_FN_STR_RTRIM 0x00000400L
#define SQL_FN_STR_RTRIM
0x00000400L
#define SQL_FN_STR_SUBSTRING 0x00000800L
#define SQL_FN_STR_SUBSTRING
0x00000800L
#define SQL_FN_STR_UCASE 0x00001000L
#define SQL_FN_STR_UCASE
0x00001000L
#define SQL_FN_STR_ASCII 0x00002000L
#define SQL_FN_STR_ASCII
0x00002000L
#define SQL_FN_STR_CHAR 0x00004000L
#define SQL_FN_STR_CHAR
0x00004000L
#define SQL_FN_STR_DIFFERENCE 0x00008000L
#define SQL_FN_STR_DIFFERENCE
0x00008000L
#define SQL_FN_STR_LOCATE_2 0x00010000L
#define SQL_FN_STR_LOCATE_2
0x00010000L
#define SQL_FN_STR_SOUNDEX 0x00020000L
#define SQL_FN_STR_SOUNDEX
0x00020000L
#define SQL_FN_STR_SPACE 0x00040000L
#define SQL_FN_STR_SPACE
0x00040000L
/* introduced in ODBC 3.0 */
/* introduced in ODBC 3.0 */
#define SQL_FN_STR_BIT_LENGTH 0x00080000L
#define SQL_FN_STR_BIT_LENGTH 0x00080000L
...
@@ -1066,100 +1066,100 @@ typedef struct tagSQL_INTERVAL_STRUCT
...
@@ -1066,100 +1066,100 @@ typedef struct tagSQL_INTERVAL_STRUCT
* Subqueries. A SQLUINTEGER bitmask enumerating the predicates that support
* Subqueries. A SQLUINTEGER bitmask enumerating the predicates that support
* subqueries.
* subqueries.
*/
*/
#define SQL_SQ_COMPARISON 0x00000001L
#define SQL_SQ_COMPARISON
0x00000001L
#define SQL_SQ_EXISTS 0x00000002L
#define SQL_SQ_EXISTS
0x00000002L
#define SQL_SQ_IN 0x00000004L
#define SQL_SQ_IN
0x00000004L
#define SQL_SQ_QUANTIFIED 0x00000008L
#define SQL_SQ_QUANTIFIED
0x00000008L
#define SQL_SQ_CORRELATED_SUBQUERIES 0x00000010L
#define SQL_SQ_CORRELATED_SUBQUERIES 0x00000010L
/*
/*
* System Functions. A SQLUINTEGER bitmask enumerating the scalar system
* System Functions. A SQLUINTEGER bitmask enumerating the scalar system
* functions supported by the driver and associated data source.
* functions supported by the driver and associated data source.
*/
*/
#define SQL_FN_SYS_USERNAME 0x00000001L
#define SQL_FN_SYS_USERNAME
0x00000001L
#define SQL_FN_SYS_DBNAME 0x00000002L
#define SQL_FN_SYS_DBNAME
0x00000002L
#define SQL_FN_SYS_IFNULL 0x00000004L
#define SQL_FN_SYS_IFNULL
0x00000004L
/*
/*
* Time-Date add and diff intervals. A SQLUINTEGER bitmask enumerating the
* Time-Date add and diff intervals. A SQLUINTEGER bitmask enumerating the
* timestamp intervals supported by the driver and associated data source
* timestamp intervals supported by the driver and associated data source
* for the TIMESTAMPADD and TIMESTAMPDIFF scalar function.
* for the TIMESTAMPADD and TIMESTAMPDIFF scalar function.
*/
*/
#define SQL_FN_TSI_FRAC_SECOND 0x00000001L
#define SQL_FN_TSI_FRAC_SECOND
0x00000001L
#define SQL_FN_TSI_SECOND 0x00000002L
#define SQL_FN_TSI_SECOND
0x00000002L
#define SQL_FN_TSI_MINUTE 0x00000004L
#define SQL_FN_TSI_MINUTE
0x00000004L
#define SQL_FN_TSI_HOUR 0x00000008L
#define SQL_FN_TSI_HOUR
0x00000008L
#define SQL_FN_TSI_DAY 0x00000010L
#define SQL_FN_TSI_DAY
0x00000010L
#define SQL_FN_TSI_WEEK 0x00000020L
#define SQL_FN_TSI_WEEK
0x00000020L
#define SQL_FN_TSI_MONTH 0x00000040L
#define SQL_FN_TSI_MONTH
0x00000040L
#define SQL_FN_TSI_QUARTER 0x00000080L
#define SQL_FN_TSI_QUARTER
0x00000080L
#define SQL_FN_TSI_YEAR 0x00000100L
#define SQL_FN_TSI_YEAR
0x00000100L
/*
/*
* Time/Date functions. A SQLUINTEGER bitmask enumerating the scalar date
* Time/Date functions. A SQLUINTEGER bitmask enumerating the scalar date
* and time functions supported by the driver and associated data source.
* and time functions supported by the driver and associated data source.
*/
*/
#define SQL_FN_TD_NOW 0x00000001L
#define SQL_FN_TD_NOW
0x00000001L
#define SQL_FN_TD_CURDATE 0x00000002L
#define SQL_FN_TD_CURDATE
0x00000002L
#define SQL_FN_TD_DAYOFMONTH 0x00000004L
#define SQL_FN_TD_DAYOFMONTH
0x00000004L
#define SQL_FN_TD_DAYOFWEEK 0x00000008L
#define SQL_FN_TD_DAYOFWEEK
0x00000008L
#define SQL_FN_TD_DAYOFYEAR 0x00000010L
#define SQL_FN_TD_DAYOFYEAR
0x00000010L
#define SQL_FN_TD_MONTH 0x00000020L
#define SQL_FN_TD_MONTH
0x00000020L
#define SQL_FN_TD_QUARTER 0x00000040L
#define SQL_FN_TD_QUARTER
0x00000040L
#define SQL_FN_TD_WEEK 0x00000080L
#define SQL_FN_TD_WEEK
0x00000080L
#define SQL_FN_TD_YEAR 0x00000100L
#define SQL_FN_TD_YEAR
0x00000100L
#define SQL_FN_TD_CURTIME 0x00000200L
#define SQL_FN_TD_CURTIME
0x00000200L
#define SQL_FN_TD_HOUR 0x00000400L
#define SQL_FN_TD_HOUR
0x00000400L
#define SQL_FN_TD_MINUTE 0x00000800L
#define SQL_FN_TD_MINUTE
0x00000800L
#define SQL_FN_TD_SECOND 0x00001000L
#define SQL_FN_TD_SECOND
0x00001000L
#define SQL_FN_TD_TIMESTAMPADD 0x00002000L
#define SQL_FN_TD_TIMESTAMPADD
0x00002000L
#define SQL_FN_TD_TIMESTAMPDIFF 0x00004000L
#define SQL_FN_TD_TIMESTAMPDIFF
0x00004000L
#define SQL_FN_TD_DAYNAME 0x00008000L
#define SQL_FN_TD_DAYNAME
0x00008000L
#define SQL_FN_TD_MONTHNAME 0x00010000L
#define SQL_FN_TD_MONTHNAME
0x00010000L
/* Added in ODBC 3.0 */
/* Added in ODBC 3.0 */
#define SQL_FN_TD_CURRENT_DATE 0x00020000L
#define SQL_FN_TD_CURRENT_DATE
0x00020000L
#define SQL_FN_TD_CURRENT_TIME 0x00040000L
#define SQL_FN_TD_CURRENT_TIME
0x00040000L
#define SQL_FN_TD_CURRENT_TIMESTAMP 0x00080000L
#define SQL_FN_TD_CURRENT_TIMESTAMP 0x00080000L
#define SQL_FN_TD_EXTRACT 0x00100000L
#define SQL_FN_TD_EXTRACT
0x00100000L
/*
/*
* Transaction Capable. A SQLUSMALLINT value describing the transaction
* Transaction Capable. A SQLUSMALLINT value describing the transaction
* support in the driver or data source.
* support in the driver or data source.
*/
*/
#define SQL_TC_NONE 0x0000
#define SQL_TC_NONE
0x0000
#define SQL_TC_DML 0x0001
#define SQL_TC_DML
0x0001
#define SQL_TC_ALL 0x0002
#define SQL_TC_ALL
0x0002
#define SQL_TC_DDL_COMMIT 0x0003
#define SQL_TC_DDL_COMMIT
0x0003
#define SQL_TC_DDL_IGNORE 0x0004
#define SQL_TC_DDL_IGNORE
0x0004
/*
/*
* Unions. A SQLUINTEGER bitmask enumerating the support for the UNION
* Unions. A SQLUINTEGER bitmask enumerating the support for the UNION
* clause.
* clause.
*/
*/
#define SQL_U_UNION 0x00000001L
#define SQL_U_UNION
0x00000001L
#define SQL_U_UNION_ALL 0x00000002L
#define SQL_U_UNION_ALL
0x00000002L
/* SQLStatistics: Type, Smallint */
/* SQLStatistics: Type, Smallint */
#define SQL_TABLE_STAT 0
#define SQL_TABLE_STAT
0
#define SQL_INDEX_CLUSTERED
1
#define SQL_INDEX_CLUSTERED
1
#define SQL_INDEX_HASHED 2
#define SQL_INDEX_HASHED
2
#define SQL_INDEX_OTHER 3
#define SQL_INDEX_OTHER
3
/* SQLProcedures: Type: Smallint */
/* SQLProcedures: Type: Smallint */
#define SQL_PT_UNKNOWN 0
#define SQL_PT_UNKNOWN
0
#define SQL_PT_PROCEDURE 1
#define SQL_PT_PROCEDURE
1
#define SQL_PT_FUNCTION 2
#define SQL_PT_FUNCTION
2
/* SQLSpecialColumns: PSEUDO_COLUMN: Smallint */
/* SQLSpecialColumns: PSEUDO_COLUMN: Smallint */
#define SQL_PC_UNKNOWN 0
#define SQL_PC_UNKNOWN
0
#define SQL_PC_PSEUDO 1
#define SQL_PC_PSEUDO
1
#define SQL_PC_NOT_PSEUDO 2
#define SQL_PC_NOT_PSEUDO
2
/* SQLSet/Get/StmtOptions: ASYNC_ENABLE. A SQLUINTEGER */
/* SQLSet/Get/StmtOptions: ASYNC_ENABLE. A SQLUINTEGER */
#define SQL_ASYNC_ENABLE_OFF 0UL
#define SQL_ASYNC_ENABLE_OFF
0UL
#define SQL_ASYNC_ENABLE_ON 1UL
#define SQL_ASYNC_ENABLE_ON
1UL
#define SQL_ASYNC_ENABLE_DEFAULT SQL_ASYNC_ENABLE_OFF
#define SQL_ASYNC_ENABLE_DEFAULT SQL_ASYNC_ENABLE_OFF
/*
/*
...
@@ -1172,17 +1172,17 @@ typedef struct tagSQL_INTERVAL_STRUCT
...
@@ -1172,17 +1172,17 @@ typedef struct tagSQL_INTERVAL_STRUCT
* SQLSet/GetStmtOptions: CURSOR_SCROLLABLE. A SQLUINTEGER. Added in ODBC
* SQLSet/GetStmtOptions: CURSOR_SCROLLABLE. A SQLUINTEGER. Added in ODBC
* 3.0.
* 3.0.
*/
*/
#define SQL_NONSCROLLABLE 0UL
#define SQL_NONSCROLLABLE
0UL
#define SQL_SCROLLABLE 1UL
#define SQL_SCROLLABLE
1UL
#define SQL_CURSOR_SCROLLABLE_DEFAULT SQL_NONSCROLLABLE
#define SQL_CURSOR_SCROLLABLE_DEFAULT SQL_NONSCROLLABLE
/*
/*
* SQLSet/GetStmtOptions: CURSOR_SENSITITY. A SQLUINTEGER. Added in ODBC
* SQLSet/GetStmtOptions: CURSOR_SENSITITY. A SQLUINTEGER. Added in ODBC
* 3.0.
* 3.0.
*/
*/
#define SQL_UNSPECIFIED 0UL
#define SQL_UNSPECIFIED
0UL
#define SQL_INSENSITIVE 1UL
#define SQL_INSENSITIVE
1UL
#define SQL_SENSITIVIE 2UL
#define SQL_SENSITIVIE
2UL
#define SQL_CURSOR_SENSITIVITY_DEFAULT SQL_UNSPECIFIED
#define SQL_CURSOR_SENSITIVITY_DEFAULT SQL_UNSPECIFIED
/*
/*
...
@@ -1273,29 +1273,29 @@ typedef struct tagSQL_INTERVAL_STRUCT
...
@@ -1273,29 +1273,29 @@ typedef struct tagSQL_INTERVAL_STRUCT
* SQLSet/GetStmtOptions: USE_BOOKMARKS: SQLUINTEGER value that specifies
* SQLSet/GetStmtOptions: USE_BOOKMARKS: SQLUINTEGER value that specifies
* whether an application will use bookmarks with a cursor.
* whether an application will use bookmarks with a cursor.
*/
*/
#define SQL_UB_OFF 0UL
#define SQL_UB_OFF
0UL
#define SQL_UB_ON 1UL
#define SQL_UB_ON
1UL
#define SQL_UB_FIXED SQL_UB_ON
/* Deprecated in ODBC 3.0 */
#define SQL_UB_FIXED
SQL_UB_ON
/* Deprecated in ODBC 3.0 */
#define SQL_UB_VARIABLE 2UL
/* Added in ODBC 3.0 */
#define SQL_UB_VARIABLE
2UL
/* Added in ODBC 3.0 */
#define SQL_UB_DEFAULT SQL_UB_OFF
#define SQL_UB_DEFAULT
SQL_UB_OFF
/* Deprecated */
/* Deprecated */
#define SQL_DATABASE_NAME 16
#define SQL_DATABASE_NAME
16
#define SQL_FD_FETCH_PREV SQL_FD_FETCH_PRIOR
#define SQL_FD_FETCH_PREV
SQL_FD_FETCH_PRIOR
#define SQL_FETCH_PREV SQL_FETCH_PRIOR
#define SQL_FETCH_PREV
SQL_FETCH_PRIOR
#define SQL_CONCUR_TIMESTAMP SQL_CONCUR_ROWVER
#define SQL_CONCUR_TIMESTAMP
SQL_CONCUR_ROWVER
#define SQL_SCCO_OPT_TIMESTAMP SQL_SCCO_OPT_ROWVER
#define SQL_SCCO_OPT_TIMESTAMP
SQL_SCCO_OPT_ROWVER
#define SQL_CC_DELETE SQL_CB_DELETE
#define SQL_CC_DELETE
SQL_CB_DELETE
#define SQL_CR_DELETE SQL_CB_DELETE
#define SQL_CR_DELETE
SQL_CB_DELETE
#define SQL_CC_CLOSE SQL_CB_CLOSE
#define SQL_CC_CLOSE
SQL_CB_CLOSE
#define SQL_CR_CLOSE SQL_CB_CLOSE
#define SQL_CR_CLOSE
SQL_CB_CLOSE
#define SQL_CC_PRESERVE SQL_CB_PRESERVE
#define SQL_CC_PRESERVE
SQL_CB_PRESERVE
#define SQL_CR_PRESERVE SQL_CB_PRESERVE
#define SQL_CR_PRESERVE
SQL_CB_PRESERVE
#define SQL_FETCH_RESUME
7
#define SQL_FETCH_RESUME 7
#define SQL_SCROLL_FORWARD_ONLY 0L
#define SQL_SCROLL_FORWARD_ONLY
0L
#define SQL_SCROLL_KEYSET_DRIVEN (-1L)
#define SQL_SCROLL_KEYSET_DRIVEN (-1L)
#define SQL_SCROLL_DYNAMIC (-2L)
#define SQL_SCROLL_DYNAMIC
(-2L)
#define SQL_SCROLL_STATIC (-3L)
#define SQL_SCROLL_STATIC
(-3L)
/*
/*
* ODBC keywords
* ODBC keywords
...
...
src/interfaces/odbc/misc.h
View file @
9c891acd
...
@@ -39,7 +39,7 @@
...
@@ -39,7 +39,7 @@
#ifdef MY_LOG
#ifdef MY_LOG
#define MYLOGFILE
"mylog_"
#define MYLOGFILE
"mylog_"
#ifndef WIN32
#ifndef WIN32
#define MYLOGDIR "/tmp"
#define MYLOGDIR "/tmp"
#else
#else
...
@@ -56,7 +56,7 @@ extern void mylog(char *fmt,...);
...
@@ -56,7 +56,7 @@ extern void mylog(char *fmt,...);
#endif
#endif
#ifdef Q_LOG
#ifdef Q_LOG
#define QLOGFILE
"psqlodbc_"
#define QLOGFILE
"psqlodbc_"
#ifndef WIN32
#ifndef WIN32
#define QLOGDIR "/tmp"
#define QLOGDIR "/tmp"
#else
#else
...
@@ -79,13 +79,13 @@ extern void qlog(char *fmt,...);
...
@@ -79,13 +79,13 @@ extern void qlog(char *fmt,...);
#endif
#endif
#ifdef WIN32
#ifdef WIN32
#define PG_BINARY O_BINARY
#define PG_BINARY
O_BINARY
#define PG_BINARY_R
"rb"
#define PG_BINARY_R
"rb"
#define PG_BINARY_W
"wb"
#define PG_BINARY_W
"wb"
#else
#else
#define PG_BINARY 0
#define PG_BINARY
0
#define PG_BINARY_R
"r"
#define PG_BINARY_R
"r"
#define PG_BINARY_W
"w"
#define PG_BINARY_W
"w"
#endif
#endif
...
...
src/interfaces/odbc/pgtypes.h
View file @
9c891acd
...
@@ -55,13 +55,13 @@
...
@@ -55,13 +55,13 @@
#define PG_TYPE_OIDINT2 810
#define PG_TYPE_OIDINT2 810
#define PG_TYPE_OIDINT4 910
#define PG_TYPE_OIDINT4 910
#define PG_TYPE_OIDNAME 911
#define PG_TYPE_OIDNAME 911
#define PG_TYPE_BPCHAR
1042
#define PG_TYPE_BPCHAR 1042
#define PG_TYPE_VARCHAR
1043
#define PG_TYPE_VARCHAR
1043
#define PG_TYPE_DATE
1082
#define PG_TYPE_DATE 1082
#define PG_TYPE_TIME
1083
#define PG_TYPE_TIME 1083
#define PG_TYPE_DATETIME
1184
#define PG_TYPE_DATETIME 1184
#define PG_TYPE_TIMESTAMP
1296
#define PG_TYPE_TIMESTAMP 1296
#define PG_TYPE_NUMERIC
1700
#define PG_TYPE_NUMERIC
1700
/* extern Int4 pgtypes_defined[]; */
/* extern Int4 pgtypes_defined[]; */
extern
Int2
sqlTypes
[];
extern
Int2
sqlTypes
[];
...
...
src/interfaces/odbc/psqlodbc.h
View file @
9c891acd
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
*
*
* Comments: See "notice.txt" for copyright and license information.
* Comments: See "notice.txt" for copyright and license information.
*
*
* $Id: psqlodbc.h,v 1.3
5 2001/02/11 05:58:41
momjian Exp $
* $Id: psqlodbc.h,v 1.3
6 2001/02/11 13:53:42
momjian Exp $
*/
*/
#ifndef __PSQLODBC_H__
#ifndef __PSQLODBC_H__
...
@@ -36,11 +36,11 @@ typedef double SDOUBLE;
...
@@ -36,11 +36,11 @@ typedef double SDOUBLE;
typedef
UInt4
Oid
;
typedef
UInt4
Oid
;
/* Driver stuff */
/* Driver stuff */
#define ODBCVER 0x0250
#define ODBCVER
0x0250
#define DRIVER_ODBC_VER "02.50"
#define DRIVER_ODBC_VER
"02.50"
#define DRIVERNAME "PostgreSQL ODBC"
#define DRIVERNAME
"PostgreSQL ODBC"
#define DBMS_NAME "PostgreSQL"
#define DBMS_NAME
"PostgreSQL"
#define POSTGRESDRIVERVERSION "07.01.0003"
#define POSTGRESDRIVERVERSION "07.01.0003"
...
@@ -55,18 +55,17 @@ typedef UInt4 Oid;
...
@@ -55,18 +55,17 @@ typedef UInt4 Oid;
#define BLCKSZ 4096
#define BLCKSZ 4096
#endif
#endif
#define MAX_MESSAGE_LEN 65536
/* This puts a limit on
#define MAX_MESSAGE_LEN 65536
/* This puts a limit on query size
* query size
but I don't */
*
but I don't */
/* see an easy way round this - DJP 24-1-2001 */
/* see an easy way round this - DJP 24-1-2001 */
#define MAX_CONNECT_STRING 4096
#define MAX_CONNECT_STRING 4096
#define ERROR_MSG_LENGTH 4096
#define ERROR_MSG_LENGTH 4096
#define FETCH_MAX 100
/* default number of rows to cache
#define FETCH_MAX 100
/* default number of rows to cache
* for declare/fetch */
* for declare/fetch */
#define TUPLE_MALLOC_INC 100
#define TUPLE_MALLOC_INC 100
#define SOCK_BUFFER_SIZE 4096
/* default socket buffer
#define SOCK_BUFFER_SIZE 4096
/* default socket buffer size */
* size */
#define MAX_CONNECTIONS 128
/* conns per environment
#define MAX_CONNECTIONS 128
/* conns per environment
* (arbitrary) */
* (arbitrary) */
#define MAX_FIELDS 512
#define MAX_FIELDS 512
#define BYTELEN 8
#define BYTELEN 8
#define VARHDRSZ sizeof(Int4)
#define VARHDRSZ sizeof(Int4)
...
@@ -76,24 +75,25 @@ typedef UInt4 Oid;
...
@@ -76,24 +75,25 @@ typedef UInt4 Oid;
#define MAX_CURSOR_LEN 32
#define MAX_CURSOR_LEN 32
/* Registry length limits */
/* Registry length limits */
#define LARGE_REGISTRY_LEN 4096
/* used for special cases */
#define LARGE_REGISTRY_LEN 4096
/* used for special cases */
#define MEDIUM_REGISTRY_LEN 256
/* normal size for
#define MEDIUM_REGISTRY_LEN 256
/* normal size for
* user,database,etc. */
* user,database,etc. */
#define SMALL_REGISTRY_LEN 10
/* for 1/0 settings */
#define SMALL_REGISTRY_LEN 10
/* for 1/0 settings */
/* These prefixes denote system tables */
/* These prefixes denote system tables */
#define POSTGRES_SYS_PREFIX
"pg_"
#define POSTGRES_SYS_PREFIX
"pg_"
#define KEYS_TABLE "dd_fkey"
#define KEYS_TABLE "dd_fkey"
/* Info limits */
/* Info limits */
#define MAX_INFO_STRING 128
#define MAX_INFO_STRING 128
#define MAX_KEYPARTS 20
#define MAX_KEYPARTS 20
#define MAX_KEYLEN 512
/* max key of the form
#define MAX_KEYLEN 512
/* max key of the form
* "date+outlet+invoice" */
* "date+outlet+invoice" */
#define MAX_ROW_SIZE 0
/* Unlimited rowsize with the Tuple
#define MAX_ROW_SIZE 0
/* Unlimited rowsize with the
* Toaster */
* Tuple Toaster */
#define MAX_STATEMENT_LEN 0
/* Unlimited statement size with 7.0 */
#define MAX_STATEMENT_LEN 0
/* Unlimited statement size with
* 7.0 */
/* Previously, numerous query strings were defined of length MAX_STATEMENT_LEN */
/* Previously, numerous query strings were defined of length MAX_STATEMENT_LEN */
/* Now that's 0, lets use this instead. DJP 24-1-2001 */
/* Now that's 0, lets use this instead. DJP 24-1-2001 */
...
@@ -172,17 +172,18 @@ typedef struct QueryInfo_
...
@@ -172,17 +172,18 @@ typedef struct QueryInfo_
}
QueryInfo
;
}
QueryInfo
;
#define PG_TYPE_LO
-999
/* hack until permanent type
#define PG_TYPE_LO
-999
/* hack until permanent
*
available */
* type
available */
#define PG_TYPE_LO_NAME "lo"
#define PG_TYPE_LO_NAME
"lo"
#define OID_ATTNUM
-2
/* the attnum in pg_index of the
#define OID_ATTNUM
-2
/* the attnum in pg_index of the
* oid */
* oid */
/* sizes */
/* sizes */
#define TEXT_FIELD_SIZE 8190
/* size of text fields (not
#define TEXT_FIELD_SIZE 8190
/* size of text fields
* including null term) */
* (not including null
#define NAME_FIELD_SIZE 32
/* size of name fields */
* term) */
#define MAX_VARCHAR_SIZE 254
/* maximum size of a varchar (not
#define NAME_FIELD_SIZE 32
/* size of name fields */
#define MAX_VARCHAR_SIZE 254
/* maximum size of a varchar (not
* including null term) */
* including null term) */
#define PG_NUMERIC_MAX_PRECISION 1000
#define PG_NUMERIC_MAX_PRECISION 1000
...
...
src/interfaces/odbc/socket.h
View file @
9c891acd
...
@@ -25,7 +25,7 @@
...
@@ -25,7 +25,7 @@
#define closesocket(xxx) close(xxx)
#define closesocket(xxx) close(xxx)
#define SOCKETFD int
#define SOCKETFD int
#ifndef
INADDR_NONE
#ifndef INADDR_NONE
#ifndef _IN_ADDR_T
#ifndef _IN_ADDR_T
#define _IN_ADDR_T
#define _IN_ADDR_T
typedef
unsigned
int
in_addr_t
;
typedef
unsigned
int
in_addr_t
;
...
@@ -42,15 +42,15 @@ typedef unsigned int in_addr_t;
...
@@ -42,15 +42,15 @@ typedef unsigned int in_addr_t;
#include "psqlodbc.h"
#include "psqlodbc.h"
#define SOCKET_ALREADY_CONNECTED 1
#define SOCKET_ALREADY_CONNECTED 1
#define SOCKET_HOST_NOT_FOUND
2
#define SOCKET_HOST_NOT_FOUND 2
#define SOCKET_COULD_NOT_CREATE_SOCKET
3
#define SOCKET_COULD_NOT_CREATE_SOCKET 3
#define SOCKET_COULD_NOT_CONNECT
4
#define SOCKET_COULD_NOT_CONNECT 4
#define SOCKET_READ_ERROR
5
#define SOCKET_READ_ERROR 5
#define SOCKET_WRITE_ERROR
6
#define SOCKET_WRITE_ERROR 6
#define SOCKET_NULLPOINTER_PARAMETER
7
#define SOCKET_NULLPOINTER_PARAMETER 7
#define SOCKET_PUT_INT_WRONG_LENGTH
8
#define SOCKET_PUT_INT_WRONG_LENGTH
8
#define SOCKET_GET_INT_WRONG_LENGTH
9
#define SOCKET_GET_INT_WRONG_LENGTH
9
#define SOCKET_CLOSED
10
#define SOCKET_CLOSED 10
struct
SocketClass_
struct
SocketClass_
...
...
src/interfaces/odbc/statement.h
View file @
9c891acd
...
@@ -50,38 +50,38 @@ typedef enum
...
@@ -50,38 +50,38 @@ typedef enum
STMT_EXECUTING
/* statement execution is still going on */
STMT_EXECUTING
/* statement execution is still going on */
}
STMT_Status
;
}
STMT_Status
;
#define STMT_TRUNCATED
(-2)
#define STMT_TRUNCATED (-2)
#define STMT_INFO_ONLY
(-1)
/* not an error message, just a
#define STMT_INFO_ONLY (-1)
/* not an error message, just a
* notification to be returned by SQLError */
* notification to be returned by SQLError */
#define STMT_OK
0
/* will be interpreted as "no error
#define STMT_OK
0
/* will be interpreted as "no error
* pending" */
* pending" */
#define STMT_EXEC_ERROR
1
#define STMT_EXEC_ERROR
1
#define STMT_STATUS_ERROR
2
#define STMT_STATUS_ERROR
2
#define STMT_SEQUENCE_ERROR
3
#define STMT_SEQUENCE_ERROR
3
#define STMT_NO_MEMORY_ERROR
4
#define STMT_NO_MEMORY_ERROR
4
#define STMT_COLNUM_ERROR
5
#define STMT_COLNUM_ERROR
5
#define STMT_NO_STMTSTRING
6
#define STMT_NO_STMTSTRING
6
#define STMT_ERROR_TAKEN_FROM_BACKEND
7
#define STMT_ERROR_TAKEN_FROM_BACKEND
7
#define STMT_INTERNAL_ERROR
8
#define STMT_INTERNAL_ERROR
8
#define STMT_STILL_EXECUTING
9
#define STMT_STILL_EXECUTING
9
#define STMT_NOT_IMPLEMENTED_ERROR
10
#define STMT_NOT_IMPLEMENTED_ERROR
10
#define STMT_BAD_PARAMETER_NUMBER_ERROR
11
#define STMT_BAD_PARAMETER_NUMBER_ERROR
11
#define STMT_OPTION_OUT_OF_RANGE_ERROR
12
#define STMT_OPTION_OUT_OF_RANGE_ERROR
12
#define STMT_INVALID_COLUMN_NUMBER_ERROR
13
#define STMT_INVALID_COLUMN_NUMBER_ERROR
13
#define STMT_RESTRICTED_DATA_TYPE_ERROR
14
#define STMT_RESTRICTED_DATA_TYPE_ERROR
14
#define STMT_INVALID_CURSOR_STATE_ERROR
15
#define STMT_INVALID_CURSOR_STATE_ERROR
15
#define STMT_OPTION_VALUE_CHANGED
16
#define STMT_OPTION_VALUE_CHANGED
16
#define STMT_CREATE_TABLE_ERROR
17
#define STMT_CREATE_TABLE_ERROR
17
#define STMT_NO_CURSOR_NAME
18
#define STMT_NO_CURSOR_NAME
18
#define STMT_INVALID_CURSOR_NAME
19
#define STMT_INVALID_CURSOR_NAME
19
#define STMT_INVALID_ARGUMENT_NO
20
#define STMT_INVALID_ARGUMENT_NO
20
#define STMT_ROW_OUT_OF_RANGE
21
#define STMT_ROW_OUT_OF_RANGE
21
#define STMT_OPERATION_CANCELLED
22
#define STMT_OPERATION_CANCELLED
22
#define STMT_INVALID_CURSOR_POSITION
23
#define STMT_INVALID_CURSOR_POSITION
23
#define STMT_VALUE_OUT_OF_RANGE
24
#define STMT_VALUE_OUT_OF_RANGE
24
#define STMT_OPERATION_INVALID
25
#define STMT_OPERATION_INVALID
25
#define STMT_PROGRAM_TYPE_OUT_OF_RANGE
26
#define STMT_PROGRAM_TYPE_OUT_OF_RANGE
26
#define STMT_BAD_ERROR
27
#define STMT_BAD_ERROR
27
/* statement types */
/* statement types */
enum
enum
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment