Commit 3152ef63 authored by Bruce Momjian's avatar Bruce Momjian

Source alignment cleanups.

parent a952c79b
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
/* Bind parameters on a statement handle */ /* Bind parameters on a statement handle */
RETCODE SQL_API RETCODE SQL_API
SQLBindParameter( SQLBindParameter(
HSTMT hstmt, HSTMT hstmt,
UWORD ipar, UWORD ipar,
...@@ -156,7 +156,7 @@ SQLBindParameter( ...@@ -156,7 +156,7 @@ SQLBindParameter(
/* - - - - - - - - - */ /* - - - - - - - - - */
/* Associate a user-supplied buffer with a database column. */ /* Associate a user-supplied buffer with a database column. */
RETCODE SQL_API RETCODE SQL_API
SQLBindCol( SQLBindCol(
HSTMT hstmt, HSTMT hstmt,
UWORD icol, UWORD icol,
...@@ -267,7 +267,7 @@ SQLBindCol( ...@@ -267,7 +267,7 @@ SQLBindCol(
/* it is best to say this function is not supported and let the application assume a */ /* it is best to say this function is not supported and let the application assume a */
/* data type (most likely varchar). */ /* data type (most likely varchar). */
RETCODE SQL_API RETCODE SQL_API
SQLDescribeParam( SQLDescribeParam(
HSTMT hstmt, HSTMT hstmt,
UWORD ipar, UWORD ipar,
...@@ -321,7 +321,7 @@ SQLDescribeParam( ...@@ -321,7 +321,7 @@ SQLDescribeParam(
/* Sets multiple values (arrays) for the set of parameter markers. */ /* Sets multiple values (arrays) for the set of parameter markers. */
RETCODE SQL_API RETCODE SQL_API
SQLParamOptions( SQLParamOptions(
HSTMT hstmt, HSTMT hstmt,
UDWORD crow, UDWORD crow,
...@@ -344,7 +344,7 @@ SQLParamOptions( ...@@ -344,7 +344,7 @@ SQLParamOptions(
/* like it does for SQLDescribeParam is that some applications don't care and try */ /* like it does for SQLDescribeParam is that some applications don't care and try */
/* to call it anyway. */ /* to call it anyway. */
/* If the statement does not have parameters, it should just return 0. */ /* If the statement does not have parameters, it should just return 0. */
RETCODE SQL_API RETCODE SQL_API
SQLNumParams( SQLNumParams(
HSTMT hstmt, HSTMT hstmt,
SWORD FAR *pcpar) SWORD FAR *pcpar)
......
...@@ -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
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
extern GLOBAL_VALUES globals; extern GLOBAL_VALUES globals;
RETCODE SQL_API RETCODE SQL_API
SQLAllocConnect( SQLAllocConnect(
HENV henv, HENV henv,
HDBC FAR *phdbc) HDBC FAR *phdbc)
...@@ -75,7 +75,7 @@ SQLAllocConnect( ...@@ -75,7 +75,7 @@ SQLAllocConnect(
/* - - - - - - - - - */ /* - - - - - - - - - */
RETCODE SQL_API RETCODE SQL_API
SQLConnect( SQLConnect(
HDBC hdbc, HDBC hdbc,
UCHAR FAR *szDSN, UCHAR FAR *szDSN,
...@@ -132,7 +132,7 @@ SQLConnect( ...@@ -132,7 +132,7 @@ SQLConnect(
/* - - - - - - - - - */ /* - - - - - - - - - */
RETCODE SQL_API RETCODE SQL_API
SQLBrowseConnect( SQLBrowseConnect(
HDBC hdbc, HDBC hdbc,
UCHAR FAR *szConnStrIn, UCHAR FAR *szConnStrIn,
...@@ -151,7 +151,7 @@ SQLBrowseConnect( ...@@ -151,7 +151,7 @@ SQLBrowseConnect(
/* - - - - - - - - - */ /* - - - - - - - - - */
/* Drop any hstmts open on hdbc and disconnect from database */ /* Drop any hstmts open on hdbc and disconnect from database */
RETCODE SQL_API RETCODE SQL_API
SQLDisconnect( SQLDisconnect(
HDBC hdbc) HDBC hdbc)
{ {
...@@ -191,7 +191,7 @@ SQLDisconnect( ...@@ -191,7 +191,7 @@ SQLDisconnect(
/* - - - - - - - - - */ /* - - - - - - - - - */
RETCODE SQL_API RETCODE SQL_API
SQLFreeConnect( SQLFreeConnect(
HDBC hdbc) HDBC hdbc)
{ {
......
...@@ -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_
......
...@@ -65,7 +65,7 @@ extern HINSTANCE NEAR s_hModule;/* Saved module handle. */ ...@@ -65,7 +65,7 @@ extern HINSTANCE NEAR s_hModule;/* Saved module handle. */
extern GLOBAL_VALUES globals; extern GLOBAL_VALUES globals;
RETCODE SQL_API RETCODE SQL_API
SQLDriverConnect( SQLDriverConnect(
HDBC hdbc, HDBC hdbc,
HWND hwnd, HWND hwnd,
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
ConnectionClass *conns[MAX_CONNECTIONS]; ConnectionClass *conns[MAX_CONNECTIONS];
RETCODE SQL_API RETCODE SQL_API
SQLAllocEnv(HENV FAR *phenv) SQLAllocEnv(HENV FAR *phenv)
{ {
static char *func = "SQLAllocEnv"; static char *func = "SQLAllocEnv";
...@@ -41,7 +41,7 @@ SQLAllocEnv(HENV FAR *phenv) ...@@ -41,7 +41,7 @@ SQLAllocEnv(HENV FAR *phenv)
return SQL_SUCCESS; return SQL_SUCCESS;
} }
RETCODE SQL_API RETCODE SQL_API
SQLFreeEnv(HENV henv) SQLFreeEnv(HENV henv)
{ {
static char *func = "SQLFreeEnv"; static char *func = "SQLFreeEnv";
...@@ -62,7 +62,7 @@ SQLFreeEnv(HENV henv) ...@@ -62,7 +62,7 @@ SQLFreeEnv(HENV henv)
/* Returns the next SQL error information. */ /* Returns the next SQL error information. */
RETCODE SQL_API RETCODE SQL_API
SQLError( SQLError(
HENV henv, HENV henv,
HDBC hdbc, HDBC hdbc,
......
...@@ -39,7 +39,7 @@ extern GLOBAL_VALUES globals; ...@@ -39,7 +39,7 @@ extern GLOBAL_VALUES globals;
/* Perform a Prepare on the SQL statement */ /* Perform a Prepare on the SQL statement */
RETCODE SQL_API RETCODE SQL_API
SQLPrepare(HSTMT hstmt, SQLPrepare(HSTMT hstmt,
UCHAR FAR *szSqlStr, UCHAR FAR *szSqlStr,
SDWORD cbSqlStr) SDWORD cbSqlStr)
...@@ -133,7 +133,7 @@ SQLPrepare(HSTMT hstmt, ...@@ -133,7 +133,7 @@ SQLPrepare(HSTMT hstmt,
/* Performs the equivalent of SQLPrepare, followed by SQLExecute. */ /* Performs the equivalent of SQLPrepare, followed by SQLExecute. */
RETCODE SQL_API RETCODE SQL_API
SQLExecDirect( SQLExecDirect(
HSTMT hstmt, HSTMT hstmt,
UCHAR FAR *szSqlStr, UCHAR FAR *szSqlStr,
...@@ -195,7 +195,7 @@ SQLExecDirect( ...@@ -195,7 +195,7 @@ SQLExecDirect(
} }
/* Execute a prepared SQL statement */ /* Execute a prepared SQL statement */
RETCODE SQL_API RETCODE SQL_API
SQLExecute( SQLExecute(
HSTMT hstmt) HSTMT hstmt)
{ {
...@@ -326,7 +326,7 @@ SQLExecute( ...@@ -326,7 +326,7 @@ SQLExecute(
/* - - - - - - - - - */ /* - - - - - - - - - */
RETCODE SQL_API RETCODE SQL_API
SQLTransact( SQLTransact(
HENV henv, HENV henv,
HDBC hdbc, HDBC hdbc,
...@@ -408,7 +408,7 @@ SQLTransact( ...@@ -408,7 +408,7 @@ SQLTransact(
/* - - - - - - - - - */ /* - - - - - - - - - */
RETCODE SQL_API RETCODE SQL_API
SQLCancel( SQLCancel(
HSTMT hstmt) /* Statement to cancel. */ HSTMT hstmt) /* Statement to cancel. */
{ {
...@@ -486,7 +486,7 @@ SQLCancel( ...@@ -486,7 +486,7 @@ SQLCancel(
/* Returns the SQL string as modified by the driver. */ /* Returns the SQL string as modified by the driver. */
/* Currently, just copy the input string without modification */ /* Currently, just copy the input string without modification */
/* observing buffer limits and truncation. */ /* observing buffer limits and truncation. */
RETCODE SQL_API RETCODE SQL_API
SQLNativeSql( SQLNativeSql(
HDBC hdbc, HDBC hdbc,
UCHAR FAR *szSqlStrIn, UCHAR FAR *szSqlStrIn,
...@@ -540,7 +540,7 @@ SQLNativeSql( ...@@ -540,7 +540,7 @@ SQLNativeSql(
/* Supplies parameter data at execution time. Used in conjuction with */ /* Supplies parameter data at execution time. Used in conjuction with */
/* SQLPutData. */ /* SQLPutData. */
RETCODE SQL_API RETCODE SQL_API
SQLParamData( SQLParamData(
HSTMT hstmt, HSTMT hstmt,
PTR FAR *prgbValue) PTR FAR *prgbValue)
...@@ -651,7 +651,7 @@ SQLParamData( ...@@ -651,7 +651,7 @@ SQLParamData(
/* Supplies parameter data at execution time. Used in conjunction with */ /* Supplies parameter data at execution time. Used in conjunction with */
/* SQLParamData. */ /* SQLParamData. */
RETCODE SQL_API RETCODE SQL_API
SQLPutData( SQLPutData(
HSTMT hstmt, HSTMT hstmt,
PTR rgbValue, PTR rgbValue,
......
...@@ -17,24 +17,22 @@ extern "C" ...@@ -17,24 +17,22 @@ extern "C"
{ {
#endif #endif
DWORD DWORD GetPrivateProfileString(char *theSection, /* section name */
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 char *theKey, /* write key name */
WritePrivateProfileString(char *theSection, /* section name */ char *theBuffer, /* input buffer */
char *theKey, /* write key name */ char *theIniFileName); /* pathname of ini file
char *theBuffer, /* input buffer */ * to write */
char *theIniFileName); /* pathname of ini file
* to write */
#ifdef __cplusplus #ifdef __cplusplus
} }
......
...@@ -58,7 +58,7 @@ extern GLOBAL_VALUES globals; ...@@ -58,7 +58,7 @@ extern GLOBAL_VALUES globals;
/* - - - - - - - - - */ /* - - - - - - - - - */
RETCODE SQL_API RETCODE SQL_API
SQLGetInfo( SQLGetInfo(
HDBC hdbc, HDBC hdbc,
UWORD fInfoType, UWORD fInfoType,
...@@ -713,7 +713,7 @@ SQLGetInfo( ...@@ -713,7 +713,7 @@ SQLGetInfo(
/* - - - - - - - - - */ /* - - - - - - - - - */
RETCODE SQL_API RETCODE SQL_API
SQLGetTypeInfo( SQLGetTypeInfo(
HSTMT hstmt, HSTMT hstmt,
SWORD fSqlType) SWORD fSqlType)
...@@ -810,7 +810,7 @@ SQLGetTypeInfo( ...@@ -810,7 +810,7 @@ SQLGetTypeInfo(
/* - - - - - - - - - */ /* - - - - - - - - - */
RETCODE SQL_API RETCODE SQL_API
SQLGetFunctions( SQLGetFunctions(
HDBC hdbc, HDBC hdbc,
UWORD fFunction, UWORD fFunction,
...@@ -1094,7 +1094,7 @@ SQLGetFunctions( ...@@ -1094,7 +1094,7 @@ SQLGetFunctions(
RETCODE SQL_API RETCODE SQL_API
SQLTables( SQLTables(
HSTMT hstmt, HSTMT hstmt,
UCHAR FAR *szTableQualifier, UCHAR FAR *szTableQualifier,
...@@ -1419,7 +1419,7 @@ SQLTables( ...@@ -1419,7 +1419,7 @@ SQLTables(
RETCODE SQL_API RETCODE SQL_API
SQLColumns( SQLColumns(
HSTMT hstmt, HSTMT hstmt,
UCHAR FAR *szTableQualifier, UCHAR FAR *szTableQualifier,
...@@ -1855,7 +1855,7 @@ SQLColumns( ...@@ -1855,7 +1855,7 @@ SQLColumns(
return SQL_SUCCESS; return SQL_SUCCESS;
} }
RETCODE SQL_API RETCODE SQL_API
SQLSpecialColumns( SQLSpecialColumns(
HSTMT hstmt, HSTMT hstmt,
UWORD fColType, UWORD fColType,
...@@ -2004,7 +2004,7 @@ SQLSpecialColumns( ...@@ -2004,7 +2004,7 @@ SQLSpecialColumns(
return SQL_SUCCESS; return SQL_SUCCESS;
} }
RETCODE SQL_API RETCODE SQL_API
SQLStatistics( SQLStatistics(
HSTMT hstmt, HSTMT hstmt,
UCHAR FAR *szTableQualifier, UCHAR FAR *szTableQualifier,
...@@ -2393,7 +2393,7 @@ SEEYA: ...@@ -2393,7 +2393,7 @@ SEEYA:
return SQL_SUCCESS; return SQL_SUCCESS;
} }
RETCODE SQL_API RETCODE SQL_API
SQLColumnPrivileges( SQLColumnPrivileges(
HSTMT hstmt, HSTMT hstmt,
UCHAR FAR *szTableQualifier, UCHAR FAR *szTableQualifier,
...@@ -2419,7 +2419,7 @@ SQLColumnPrivileges( ...@@ -2419,7 +2419,7 @@ SQLColumnPrivileges(
/* SQLPrimaryKeys() /* SQLPrimaryKeys()
* Retrieve the primary key columns for the specified table. * Retrieve the primary key columns for the specified table.
*/ */
RETCODE SQL_API RETCODE SQL_API
SQLPrimaryKeys( SQLPrimaryKeys(
HSTMT hstmt, HSTMT hstmt,
UCHAR FAR *szTableQualifier, UCHAR FAR *szTableQualifier,
...@@ -2595,7 +2595,7 @@ SQLPrimaryKeys( ...@@ -2595,7 +2595,7 @@ SQLPrimaryKeys(
return SQL_SUCCESS; return SQL_SUCCESS;
} }
RETCODE SQL_API RETCODE SQL_API
SQLForeignKeys( SQLForeignKeys(
HSTMT hstmt, HSTMT hstmt,
UCHAR FAR *szPkTableQualifier, UCHAR FAR *szPkTableQualifier,
...@@ -3259,7 +3259,7 @@ SQLForeignKeys( ...@@ -3259,7 +3259,7 @@ SQLForeignKeys(
RETCODE SQL_API RETCODE SQL_API
SQLProcedureColumns( SQLProcedureColumns(
HSTMT hstmt, HSTMT hstmt,
UCHAR FAR *szProcQualifier, UCHAR FAR *szProcQualifier,
...@@ -3279,7 +3279,7 @@ SQLProcedureColumns( ...@@ -3279,7 +3279,7 @@ SQLProcedureColumns(
return SQL_ERROR; return SQL_ERROR;
} }
RETCODE SQL_API RETCODE SQL_API
SQLProcedures( SQLProcedures(
HSTMT hstmt, HSTMT hstmt,
UCHAR FAR *szProcQualifier, UCHAR FAR *szProcQualifier,
...@@ -3297,7 +3297,7 @@ SQLProcedures( ...@@ -3297,7 +3297,7 @@ SQLProcedures(
return SQL_ERROR; return SQL_ERROR;
} }
RETCODE SQL_API RETCODE SQL_API
SQLTablePrivileges( SQLTablePrivileges(
HSTMT hstmt, HSTMT hstmt,
UCHAR FAR *szTableQualifier, UCHAR FAR *szTableQualifier,
......
...@@ -51,15 +51,15 @@ typedef int BOOL; ...@@ -51,15 +51,15 @@ typedef int BOOL;
#define MEM_FREE(ptr) ((ptr)? farfree((void far*)(ptr)):0) #define MEM_FREE(ptr) ((ptr)? farfree((void far*)(ptr)):0)
#define STRCPY(t, s) (_fstrcpy((char FAR*)(t), (char FAR*)(s))) #define STRCPY(t, s) (_fstrcpy((char FAR*)(t), (char FAR*)(s)))
#define STRNCPY(t,s,n) (_fstrncpy((char FAR*)(t), (char FAR*)(s), (size_t)(n))) #define STRNCPY(t,s,n) (_fstrncpy((char FAR*)(t), (char FAR*)(s), (size_t)(n)))
#define STRLEN(str) ((str)? _fstrlen((char FAR*)(str)):0) #define STRLEN(str) ((str)? _fstrlen((char FAR*)(str)):0)
#define STREQ(a, b) (_fstrcmp((char FAR*)(a), (char FAR*)(b) == 0) #define STREQ(a, b) (_fstrcmp((char FAR*)(a), (char FAR*)(b) == 0)
#endif #endif
#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
......
...@@ -24,72 +24,72 @@ typedef signed short RETCODE; ...@@ -24,72 +24,72 @@ typedef signed short RETCODE;
#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_NULL 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
#define SQL_NULLABLE_UNKNOWN 2 #define SQL_NULLABLE_UNKNOWN 2
/* some special length values */ /* some special length values */
#define SQL_NULL_DATA (-1) #define SQL_NULL_DATA (-1)
#define SQL_DATA_AT_EXEC (-2) #define SQL_DATA_AT_EXEC (-2)
#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
#define SQL_COLATT_OPT_MIN SQL_COLUMN_COUNT #define SQL_COLATT_OPT_MIN SQL_COLUMN_COUNT
/* Null handles */ /* Null handles */
#define SQL_NULL_HENV 0 #define SQL_NULL_HENV 0
#define SQL_NULL_HDBC 0 #define SQL_NULL_HDBC 0
#define SQL_NULL_HSTMT 0 #define SQL_NULL_HSTMT 0
/* All code below has been added to the original isql.h coming from iodbc */ /* All code below has been added to the original isql.h coming from iodbc */
typedef unsigned char BYTE; typedef unsigned char BYTE;
...@@ -98,13 +98,13 @@ typedef unsigned char BYTE; ...@@ -98,13 +98,13 @@ typedef unsigned char BYTE;
#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,11 +114,11 @@ typedef unsigned char BYTE; ...@@ -114,11 +114,11 @@ 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
......
...@@ -7,230 +7,230 @@ ...@@ -7,230 +7,230 @@
#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
#define SQL_ATTR_ROWSET_SIZE 9 #define SQL_ATTR_ROWSET_SIZE 9
#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
#define SQL_ATTR_APP_ROW_DESC 16 #define SQL_ATTR_APP_ROW_DESC 16
#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
#define SQL_ATTR_PARAM_BIND_OFFSET_PTR 24 #define SQL_ATTR_PARAM_BIND_OFFSET_PTR 24
#define SQL_ATTR_PARAM_BIND_TYPE 25 #define SQL_ATTR_PARAM_BIND_TYPE 25
#define SQL_ATTR_PARAM_OPERATION_PTR 26 #define SQL_ATTR_PARAM_OPERATION_PTR 26
#define SQL_ATTR_PARAM_STATUS_PTR 27 #define SQL_ATTR_PARAM_STATUS_PTR 27
#define SQL_ATTR_PARAMS_PROCESSED_PTR 28 #define SQL_ATTR_PARAMS_PROCESSED_PTR 28
#define SQL_ATTR_PARAMSET_SIZE 29 #define SQL_ATTR_PARAMSET_SIZE 29
#define SQL_ATTR_ROW_ARRAY_SIZE 30 #define SQL_ATTR_ROW_ARRAY_SIZE 30
#define SQL_ATTR_ROW_BIND_OFFSET_PTR 31 #define SQL_ATTR_ROW_BIND_OFFSET_PTR 31
#define SQL_ATTR_ROW_OPERATION_PTR 32 #define SQL_ATTR_ROW_OPERATION_PTR 32
#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
...@@ -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,13 +496,13 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -496,13 +496,13 @@ 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)
...@@ -510,10 +510,10 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -510,10 +510,10 @@ typedef struct tagSQL_INTERVAL_STRUCT
#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 */
/* /*
...@@ -522,23 +522,23 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -522,23 +522,23 @@ typedef struct tagSQL_INTERVAL_STRUCT
#define SQL_C_TYPE_TIMESTAMP SQL_TYPE_TIMESTAMP #define SQL_C_TYPE_TIMESTAMP SQL_TYPE_TIMESTAMP
#define SQL_C_GUID SQLGUID #define SQL_C_GUID SQLGUID
*/ */
#define SQL_C_INTERVAL_MONTH SQL_INTERVAL_MONTH #define SQL_C_INTERVAL_MONTH SQL_INTERVAL_MONTH
#define SQL_C_INTERVAL_YEAR SQL_INTERVAL_YEAR #define SQL_C_INTERVAL_YEAR SQL_INTERVAL_YEAR
#define SQL_C_INTERVAL_YEAR_TO_MONTH SQL_INTERVAL_YEAR_TO_MONTH #define SQL_C_INTERVAL_YEAR_TO_MONTH SQL_INTERVAL_YEAR_TO_MONTH
#define SQL_C_INTERVAL_DAY SQL_INTERVAL_DAY #define SQL_C_INTERVAL_DAY SQL_INTERVAL_DAY
#define SQL_C_INTERVAL_HOUR SQL_INTERVAL_HOUR #define SQL_C_INTERVAL_HOUR SQL_INTERVAL_HOUR
#define SQL_C_INTERVAL_MINUTE SQL_INTERVAL_MINUTE #define SQL_C_INTERVAL_MINUTE SQL_INTERVAL_MINUTE
#define SQL_C_INTERVAL_SECOND SQL_INTERVAL_SECOND #define SQL_C_INTERVAL_SECOND SQL_INTERVAL_SECOND
#define SQL_C_INTERVAL_DAY_TO_HOUR SQL_INTERVAL_DAY_TO_HOUR #define SQL_C_INTERVAL_DAY_TO_HOUR SQL_INTERVAL_DAY_TO_HOUR
#define SQL_C_INTERVAL_DAY_TO_MINUTE SQL_INTERVAL_DAY_TO_MINUTE #define SQL_C_INTERVAL_DAY_TO_MINUTE SQL_INTERVAL_DAY_TO_MINUTE
#define SQL_C_INTERVAL_DAY_TO_SECOND SQL_INTERVAL_DAY_TO_SECOND #define SQL_C_INTERVAL_DAY_TO_SECOND SQL_INTERVAL_DAY_TO_SECOND
#define SQL_C_INTERVAL_HOUR_TO_MINUTE SQL_INTERVAL_HOUR_TO_MINUTE #define SQL_C_INTERVAL_HOUR_TO_MINUTE SQL_INTERVAL_HOUR_TO_MINUTE
#define SQL_C_INTERVAL_HOUR_TO_SECOND SQL_INTERVAL_HOUR_TO_SECOND #define SQL_C_INTERVAL_HOUR_TO_SECOND SQL_INTERVAL_HOUR_TO_SECOND
#define SQL_C_INTERVAL_MINUTE_TO_SECOND SQL_INTERVAL_MINUTE_TO_SECOND #define SQL_C_INTERVAL_MINUTE_TO_SECOND SQL_INTERVAL_MINUTE_TO_SECOND
#define SQL_C_NUMERIC SQL_NUMERIC #define SQL_C_NUMERIC SQL_NUMERIC
#define SQL_C_VARBOOKMARK SQL_C_BINARY #define SQL_C_VARBOOKMARK SQL_C_BINARY
#define SQL_C_SBIGINT (SQL_BIGINT + SQL_SIGNED_OFFSET) #define SQL_C_SBIGINT (SQL_BIGINT + SQL_SIGNED_OFFSET)
#define SQL_C_UBIGINT (SQL_BIGINT + SQL_UNSIGNED_OFFSET) #define SQL_C_UBIGINT (SQL_BIGINT + SQL_UNSIGNED_OFFSET)
#define SQL_TRUE 1UL #define SQL_TRUE 1UL
#define SQL_FALSE 0UL #define SQL_FALSE 0UL
...@@ -547,31 +547,31 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -547,31 +547,31 @@ 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
#define SQL_ROW_DELETED 1 #define SQL_ROW_DELETED 1
#define SQL_ROW_UPDATED 2 #define SQL_ROW_UPDATED 2
#define SQL_ROW_NOROW 3 #define SQL_ROW_NOROW 3
#define SQL_ROW_ADDED 4 #define SQL_ROW_ADDED 4
#define SQL_ROW_ERROR 5 #define SQL_ROW_ERROR 5
/* SQLForeignKeys - rule flags */ /* SQLForeignKeys - rule flags */
#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) */
#define SQL_INITIALLY_DEFERRED 5 #define SQL_INITIALLY_DEFERRED 5
#define SQL_INITIALLY_IMMEDIATE 6 #define SQL_INITIALLY_IMMEDIATE 6
#define SQL_NOT_DEFFERABLE 2 #define SQL_NOT_DEFFERABLE 2
/* Constants not in isqlext.h but needed by the driver. I have no idea /* Constants not in isqlext.h but needed by the driver. I have no idea
* if these correspond correctly with those from Microsoft or not. I don't * if these correspond correctly with those from Microsoft or not. I don't
...@@ -586,23 +586,23 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -586,23 +586,23 @@ typedef struct tagSQL_INTERVAL_STRUCT
#define SQL_ACTIVE_CONNECTIONS 0 #define SQL_ACTIVE_CONNECTIONS 0
#define SQL_ACTIVE_STATEMENTS 1 #define SQL_ACTIVE_STATEMENTS 1
#define SQL_DATA_SOURCE_NAME 2 #define SQL_DATA_SOURCE_NAME 2
#define SQL_DRIVER_VER 7 #define SQL_DRIVER_VER 7
#define SQL_FETCH_DIRECTION 8 #define SQL_FETCH_DIRECTION 8
#define SQL_ODBC_API_CONFORMANCE 9 #define SQL_ODBC_API_CONFORMANCE 9
#define SQL_ROW_UPDATES 11 #define SQL_ROW_UPDATES 11
#define SQL_ODBC_SAG_CLI_CONFORMANCE 12 #define SQL_ODBC_SAG_CLI_CONFORMANCE 12
#define SQL_SERVER_NAME 13 #define SQL_SERVER_NAME 13
#define SQL_SEARCH_PATTERN_ESCAPE 14 #define SQL_SEARCH_PATTERN_ESCAPE 14
#define SQL_ODBC_SQL_CONFORMANCE 15 #define SQL_ODBC_SQL_CONFORMANCE 15
#define SQL_DBMS_NAME 17 #define SQL_DBMS_NAME 17
#define SQL_DBMS_VER 18 #define SQL_DBMS_VER 18
#define SQL_ACCESSIBLE_TABLES 19 #define SQL_ACCESSIBLE_TABLES 19
#define SQL_ACCESSIBLE_PROCEDURES 20 #define SQL_ACCESSIBLE_PROCEDURES 20
#define SQL_PROCEDURES 21 #define SQL_PROCEDURES 21
#define SQL_CONCAT_NULL_BEHAVIOR 22 #define SQL_CONCAT_NULL_BEHAVIOR 22
#define SQL_DATA_SOURCE_READ_ONLY 25 #define SQL_DATA_SOURCE_READ_ONLY 25
#define SQL_EXPRESSIONS_IN_ORDERBY 27 #define SQL_EXPRESSIONS_IN_ORDERBY 27
#define SQL_IDENTIFIER_CASE 28 #define SQL_IDENTIFIER_CASE 28
#define SQL_IDENTIFIER_QUOTE_CHAR 29 #define SQL_IDENTIFIER_QUOTE_CHAR 29
#define SQL_MAX_COLUMN_NAME_LEN 30 #define SQL_MAX_COLUMN_NAME_LEN 30
#define SQL_MAX_CURSOR_NAME_LEN 31 #define SQL_MAX_CURSOR_NAME_LEN 31
...@@ -612,69 +612,69 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -612,69 +612,69 @@ typedef struct tagSQL_INTERVAL_STRUCT
#define SQL_MAX_TABLE_NAME_LEN 35 #define SQL_MAX_TABLE_NAME_LEN 35
#define SQL_MULT_RESULT_SETS 36 #define SQL_MULT_RESULT_SETS 36
#define SQL_MULTIPLE_ACTIVE_TXN 37 #define SQL_MULTIPLE_ACTIVE_TXN 37
#define SQL_OUTER_JOINS 38 #define SQL_OUTER_JOINS 38
#define SQL_OWNER_TERM 39 #define SQL_OWNER_TERM 39
#define SQL_PROCEDURE_TERM 40 #define SQL_PROCEDURE_TERM 40
#define SQL_QUALIFIER_NAME_SEPARATOR 41 #define SQL_QUALIFIER_NAME_SEPARATOR 41
#define SQL_QUALIFIER_TERM 42 #define SQL_QUALIFIER_TERM 42
#define SQL_SCROLL_CONCURRENCY 43 #define SQL_SCROLL_CONCURRENCY 43
#define SQL_SCROLL_OPTIONS 44 #define SQL_SCROLL_OPTIONS 44
#define SQL_TABLE_TERM 45 #define SQL_TABLE_TERM 45
#define SQL_TXN_CAPABLE 46 #define SQL_TXN_CAPABLE 46
#define SQL_USER_NAME 47 #define SQL_USER_NAME 47
#define SQL_CONVERT_FUNCTIONS 48 #define SQL_CONVERT_FUNCTIONS 48
#define SQL_NUMERIC_FUNCTIONS 49 #define SQL_NUMERIC_FUNCTIONS 49
#define SQL_STRING_FUNCTIONS 50 #define SQL_STRING_FUNCTIONS 50
#define SQL_SYSTEM_FUNCTIONS 51 #define SQL_SYSTEM_FUNCTIONS 51
#define SQL_TIMEDATE_FUNCTIONS 52 #define SQL_TIMEDATE_FUNCTIONS 52
#define SQL_CONVERT_BIGINT 53 #define SQL_CONVERT_BIGINT 53
#define SQL_CONVERT_BINARY 54 #define SQL_CONVERT_BINARY 54
#define SQL_CONVERT_BIT 55 #define SQL_CONVERT_BIT 55
#define SQL_CONVERT_CHAR 56 #define SQL_CONVERT_CHAR 56
#define SQL_CONVERT_DATE 57 #define SQL_CONVERT_DATE 57
#define SQL_CONVERT_DECIMAL 58 #define SQL_CONVERT_DECIMAL 58
#define SQL_CONVERT_DOUBLE 59 #define SQL_CONVERT_DOUBLE 59
#define SQL_CONVERT_FLOAT 60 #define SQL_CONVERT_FLOAT 60
#define SQL_CONVERT_INTEGER 61 #define SQL_CONVERT_INTEGER 61
#define SQL_CONVERT_LONGVARCHAR 62 #define SQL_CONVERT_LONGVARCHAR 62
#define SQL_CONVERT_NUMERIC 63 #define SQL_CONVERT_NUMERIC 63
#define SQL_CONVERT_REAL 64 #define SQL_CONVERT_REAL 64
#define SQL_CONVERT_SMALLINT 65 #define SQL_CONVERT_SMALLINT 65
#define SQL_CONVERT_TIME 66 #define SQL_CONVERT_TIME 66
#define SQL_CONVERT_TIMESTAMP 67 #define SQL_CONVERT_TIMESTAMP 67
#define SQL_CONVERT_TINYINT 68 #define SQL_CONVERT_TINYINT 68
#define SQL_CONVERT_VARBINARY 69 #define SQL_CONVERT_VARBINARY 69
#define SQL_CONVERT_VARCHAR 70 #define SQL_CONVERT_VARCHAR 70
#define SQL_CONVERT_LONGVARBINARY 71 #define SQL_CONVERT_LONGVARBINARY 71
#define SQL_ODBC_SQL_OPT_IEF 73 #define SQL_ODBC_SQL_OPT_IEF 73
#define SQL_CORRELATION_NAME 74 #define SQL_CORRELATION_NAME 74
#define SQL_LOCK_TYPES 78 #define SQL_LOCK_TYPES 78
#define SQL_POS_OPERATIONS 79 #define SQL_POS_OPERATIONS 79
#define SQL_POSITIONED_STATEMENTS 80 #define SQL_POSITIONED_STATEMENTS 80
#define SQL_GETDATA_EXTENSIONS 81 #define SQL_GETDATA_EXTENSIONS 81
#define SQL_BOOKMARK_PERSISTENCE 82 #define SQL_BOOKMARK_PERSISTENCE 82
#define SQL_STATIC_SENSITIVITY 83 #define SQL_STATIC_SENSITIVITY 83
#define SQL_FILE_USAGE 84 #define SQL_FILE_USAGE 84
#define SQL_NULL_COLLATION 85 #define SQL_NULL_COLLATION 85
#define SQL_ALTER_TABLE 86 #define SQL_ALTER_TABLE 86
#define SQL_COLUMN_ALIAS 87 #define SQL_COLUMN_ALIAS 87
#define SQL_GROUP_BY 88 #define SQL_GROUP_BY 88
#define SQL_KEYWORDS 89 #define SQL_KEYWORDS 89
#define SQL_ORDER_BY_COLUMNS_IN_SELECT 90 #define SQL_ORDER_BY_COLUMNS_IN_SELECT 90
#define SQL_OWNER_USAGE 91 #define SQL_OWNER_USAGE 91
#define SQL_QUALIFIER_USAGE 92 #define SQL_QUALIFIER_USAGE 92
#define SQL_QUOTED_IDENTIFIER_CASE 93 #define SQL_QUOTED_IDENTIFIER_CASE 93
#define SQL_SPECIAL_CHARACTERS 94 #define SQL_SPECIAL_CHARACTERS 94
#define SQL_SUBQUERIES 95 #define SQL_SUBQUERIES 95
#define SQL_UNION 96 #define SQL_UNION 96
#define SQL_MAX_COLUMNS_IN_GROUP_BY 97 #define SQL_MAX_COLUMNS_IN_GROUP_BY 97
#define SQL_MAX_COLUMNS_IN_INDEX 98 #define SQL_MAX_COLUMNS_IN_INDEX 98
#define SQL_MAX_COLUMNS_IN_ORDER_BY 99 #define SQL_MAX_COLUMNS_IN_ORDER_BY 99
#define SQL_MAX_COLUMNS_IN_SELECT 100 #define SQL_MAX_COLUMNS_IN_SELECT 100
#define SQL_MAX_COLUMNS_IN_TABLE 101 #define SQL_MAX_COLUMNS_IN_TABLE 101
#define SQL_MAX_INDEX_SIZE 102 #define SQL_MAX_INDEX_SIZE 102
#define SQL_MAX_ROW_SIZE_INCLUDES_LONG 103 #define SQL_MAX_ROW_SIZE_INCLUDES_LONG 103
#define SQL_MAX_ROW_SIZE 104 #define SQL_MAX_ROW_SIZE 104
#define SQL_MAX_STATEMENT_LEN 105 #define SQL_MAX_STATEMENT_LEN 105
#define SQL_MAX_TABLES_IN_SELECT 106 #define SQL_MAX_TABLES_IN_SELECT 106
#define SQL_MAX_USER_NAME_LEN 107 #define SQL_MAX_USER_NAME_LEN 107
...@@ -685,9 +685,9 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -685,9 +685,9 @@ typedef struct tagSQL_INTERVAL_STRUCT
#define SQL_MAX_BINARY_LITERAL_LEN 112 #define SQL_MAX_BINARY_LITERAL_LEN 112
#define SQL_LIKE_ESCAPE_CLAUSE 113 #define SQL_LIKE_ESCAPE_CLAUSE 113
#define SQL_OJ_CAPABILITIES 65003 #define SQL_OJ_CAPABILITIES 65003
/* ODBC 3.0 alias */ /* ODBC 3.0 alias */
#define SQL_MAX_SCHEMA_NAME_LEN SQL_MAX_OWNER_NAME_LEN #define SQL_MAX_SCHEMA_NAME_LEN SQL_MAX_OWNER_NAME_LEN
/* Bit Masks describing the behaviour of the GetInfo functions named above */ /* Bit Masks describing the behaviour of the GetInfo functions named above */
/* /*
...@@ -701,7 +701,7 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -701,7 +701,7 @@ typedef struct tagSQL_INTERVAL_STRUCT
*/ */
#define SQL_BP_CLOSE 0x00000001L #define SQL_BP_CLOSE 0x00000001L
#define SQL_BP_DELETE 0x00000002L #define SQL_BP_DELETE 0x00000002L
#define SQL_BP_DROP 0x00000004L #define SQL_BP_DROP 0x00000004L
#define SQL_BP_TRANSACTION 0x00000008L #define SQL_BP_TRANSACTION 0x00000008L
#define SQL_BP_UPDATE 0x00000010L #define SQL_BP_UPDATE 0x00000010L
#define SQL_BP_OTHER_HSTMT 0x00000020L #define SQL_BP_OTHER_HSTMT 0x00000020L
...@@ -715,24 +715,24 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -715,24 +715,24 @@ typedef struct tagSQL_INTERVAL_STRUCT
* is SQLUINTEGER, i.e. 4 bytes). Note that these masks are defined in * is SQLUINTEGER, i.e. 4 bytes). Note that these masks are defined in
* alphabetical order, I have no idea if this maps to MS's SDK. * alphabetical order, I have no idea if this maps to MS's SDK.
*/ */
#define SQL_CVT_CHAR 0x00000001L #define SQL_CVT_CHAR 0x00000001L
#define SQL_CVT_NUMERIC 0x00000002L #define SQL_CVT_NUMERIC 0x00000002L
#define SQL_CVT_DECIMAL 0x00000004L #define SQL_CVT_DECIMAL 0x00000004L
#define SQL_CVT_INTEGER 0x00000008L #define SQL_CVT_INTEGER 0x00000008L
#define SQL_CVT_SMALLINT 0x00000010L #define SQL_CVT_SMALLINT 0x00000010L
#define SQL_CVT_FLOAT 0x00000020L #define SQL_CVT_FLOAT 0x00000020L
#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
#define SQL_CVT_TINYINT 0x00002000L #define SQL_CVT_TINYINT 0x00002000L
#define SQL_CVT_BIGINT 0x00004000L #define SQL_CVT_BIGINT 0x00004000L
#define SQL_CVT_DATE 0x00008000L #define SQL_CVT_DATE 0x00008000L
#define SQL_CVT_TIME 0x00010000L #define SQL_CVT_TIME 0x00010000L
#define SQL_CVT_TIMESTAMP 0x00020000L #define SQL_CVT_TIMESTAMP 0x00020000L
#define SQL_CVT_LONGVARBINARY 0x00040000L #define SQL_CVT_LONGVARBINARY 0x00040000L
...@@ -751,7 +751,7 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -751,7 +751,7 @@ typedef struct tagSQL_INTERVAL_STRUCT
*/ */
#define SQL_CN_NONE 0x0000 #define SQL_CN_NONE 0x0000
#define SQL_CN_DIFFERENT 0x0001 #define SQL_CN_DIFFERENT 0x0001
#define SQL_CN_ANY 0x0002 #define SQL_CN_ANY 0x0002
/* /*
* Fetch Direction. A SQLINTEGER bitmask enumerating the supported fetch * Fetch Direction. A SQLINTEGER bitmask enumerating the supported fetch
...@@ -762,10 +762,10 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -762,10 +762,10 @@ typedef struct tagSQL_INTERVAL_STRUCT
#define SQL_FD_FETCH_FIRST 0x00000002L #define SQL_FD_FETCH_FIRST 0x00000002L
#define SQL_FD_FETCH_LAST 0x00000004L #define SQL_FD_FETCH_LAST 0x00000004L
#define SQL_FD_FETCH_PRIOR 0x00000008L #define SQL_FD_FETCH_PRIOR 0x00000008L
#define SQL_FD_FETCH_ABSOLUTE 0x00000010L #define SQL_FD_FETCH_ABSOLUTE 0x00000010L
#define SQL_FD_FETCH_RELATIVE 0x00000020L #define SQL_FD_FETCH_RELATIVE 0x00000020L
#define SQL_FD_FETCH_RESUME 0x00000040L #define SQL_FD_FETCH_RESUME 0x00000040L
#define SQL_FD_FETCH_BOOKMARK 0x00000080L #define SQL_FD_FETCH_BOOKMARK 0x00000080L
/* /*
* Conversion bitmasks for testing which function conversions are supported by * Conversion bitmasks for testing which function conversions are supported by
...@@ -775,39 +775,39 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -775,39 +775,39 @@ typedef struct tagSQL_INTERVAL_STRUCT
* is SQLUINTEGER, i.e. 4 bytes). Note that these masks are defined in * is SQLUINTEGER, i.e. 4 bytes). Note that these masks are defined in
* alphabetical order, I have no idea if this maps to MS's SDK. * alphabetical order, I have no idea if this maps to MS's SDK.
*/ */
#define SQL_FN_CVT_CONVERT 0x00000001L #define SQL_FN_CVT_CONVERT 0x00000001L
#define SQL_FN_CVT_CAST 0x00000002L #define SQL_FN_CVT_CAST 0x00000002L
/* /*
* File Usage. A SQLUSMALLINT indicating how a singel-tier driver treats * File Usage. A SQLUSMALLINT indicating how a singel-tier driver treats
* files in a data source. * files in a data source.
*/ */
#define SQL_FILE_NOT_SUPPORTED 0x0000 #define SQL_FILE_NOT_SUPPORTED 0x0000
#define SQL_FILE_TABLE 0x0001 #define SQL_FILE_TABLE 0x0001
#define SQL_FILE_QUALIFIER 0x0002 #define SQL_FILE_QUALIFIER 0x0002
#define SQL_FILE_CATALOG SQL_FILE_CATALOG #define SQL_FILE_CATALOG SQL_FILE_CATALOG
/* /*
* GetData Extensions. A SQLUINTEGER(4 bytes) bitmask enumerating extensions * GetData Extensions. A SQLUINTEGER(4 bytes) bitmask enumerating extensions
* to SQLGetData. * to SQLGetData.
*/ */
#define SQL_GD_ANY_COLUMN 0x00000001L #define SQL_GD_ANY_COLUMN 0x00000001L
#define SQL_GD_ANY_ORDER 0x00000002L #define SQL_GD_ANY_ORDER 0x00000002L
#define SQL_GD_BLOCK 0x00000004L #define SQL_GD_BLOCK 0x00000004L
#define SQL_GD_BOUND 0x00000008L #define SQL_GD_BOUND 0x00000008L
/* /*
* Group By. A SQLUSMALLINT value specifying the relationship between the * Group By. A SQLUSMALLINT value specifying the relationship between the
* columns in the GROUP BY clause and the non-aggregated columns in the * columns in the GROUP BY clause and the non-aggregated columns in the
* select list. * select list.
*/ */
#define SQL_GB_NOT_SUPPORTED 0x0000 #define SQL_GB_NOT_SUPPORTED 0x0000
#define SQL_GB_GROUP_BY_EQUALS_SELECT 0x0001 #define SQL_GB_GROUP_BY_EQUALS_SELECT 0x0001
#define SQL_GB_GROUP_BY_CONTAINS_SELECT 0x0002 #define SQL_GB_GROUP_BY_CONTAINS_SELECT 0x0002
#define SQL_GB_NO_RELATION 0x0003 #define SQL_GB_NO_RELATION 0x0003
/* added in ODBC 3.0 */ /* added in ODBC 3.0 */
#define SQL_GB_COLLATE 0x0004 #define SQL_GB_COLLATE 0x0004
/* /*
* Identifier Case. A SQLUSMALLINT indicating how identifiers are handled. * Identifier Case. A SQLUSMALLINT indicating how identifiers are handled.
...@@ -829,17 +829,17 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -829,17 +829,17 @@ typedef struct tagSQL_INTERVAL_STRUCT
* Non Nullable Columns. A SQLUSMALLINT value indicating if the data source * Non Nullable Columns. A SQLUSMALLINT value indicating if the data source
* supports NOT NULL in columns. * supports NOT NULL in columns.
*/ */
#define SQL_NNC_NULL 0x0000 #define SQL_NNC_NULL 0x0000
#define SQL_NNC_NON_NULL 0x0001 #define SQL_NNC_NON_NULL 0x0001
/* /*
* Null Collation. A SQLUSMALLINT value specifying where NULLS are sorted in * Null Collation. A SQLUSMALLINT value specifying where NULLS are sorted in
* a result set. * a result set.
*/ */
#define SQL_NC_HIGH 0x0001 #define SQL_NC_HIGH 0x0001
#define SQL_NC_LOW 0x0003 #define SQL_NC_LOW 0x0003
#define SQL_NC_START 0x0002 #define SQL_NC_START 0x0002
#define SQL_NC_END 0x0004 #define SQL_NC_END 0x0004
/* /*
* Numeric Functions. A SQLUINTEGER bitmask enumerating the scalar numeric * Numeric Functions. A SQLUINTEGER bitmask enumerating the scalar numeric
...@@ -876,9 +876,9 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -876,9 +876,9 @@ typedef struct tagSQL_INTERVAL_STRUCT
* Outer Join Capabilites. A SQLUINTEGER bitmask enumerating the types of * Outer Join Capabilites. A SQLUINTEGER bitmask enumerating the types of
* outer joins supported by the driver and data source. * outer joins supported by the driver and data source.
*/ */
#define SQL_OJ_LEFT 0x00000001L #define SQL_OJ_LEFT 0x00000001L
#define SQL_OJ_RIGHT 0x00000002L #define SQL_OJ_RIGHT 0x00000002L
#define SQL_OJ_FULL 0x00000004L #define SQL_OJ_FULL 0x00000004L
#define SQL_OJ_NESTED 0x00000008L #define SQL_OJ_NESTED 0x00000008L
#define SQL_OJ_NOT_ORDERED 0x00000010L #define SQL_OJ_NOT_ORDERED 0x00000010L
#define SQL_OJ_INNER 0x00000020L #define SQL_OJ_INNER 0x00000020L
...@@ -888,24 +888,24 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -888,24 +888,24 @@ typedef struct tagSQL_INTERVAL_STRUCT
* ODBC API Conformance. A SQLSMALLINT value indicating a drivers ODBC * ODBC API Conformance. A SQLSMALLINT value indicating a drivers ODBC
* level conformance. Depreciated in 3.0. * level conformance. Depreciated in 3.0.
*/ */
#define SQL_OAC_NONE 0x0000 #define SQL_OAC_NONE 0x0000
#define SQL_OAC_LEVEL1 0x0001 #define SQL_OAC_LEVEL1 0x0001
#define SQL_OAC_LEVEL2 0x0002 #define SQL_OAC_LEVEL2 0x0002
/* /*
* ODBC SAG CLI Conformance. A SQLSMALLINT value indicating a drivers * ODBC SAG CLI Conformance. A SQLSMALLINT value indicating a drivers
* SAG CLI conformance. * SAG CLI conformance.
*/ */
#define SQL_OSCC_NOT_COMPLIANT 0x0000 #define SQL_OSCC_NOT_COMPLIANT 0x0000
#define SQL_OSCC_COMPLIANT 0x0001 #define SQL_OSCC_COMPLIANT 0x0001
/* /*
* ODBC SQL Conformance. A SQLSMALLINT value indicating a drivers SQL * ODBC SQL Conformance. A SQLSMALLINT value indicating a drivers SQL
* grammar support. Depreciated in 3.0. * grammar support. Depreciated in 3.0.
*/ */
#define SQL_OSC_MINIMUM 0x0000 #define SQL_OSC_MINIMUM 0x0000
#define SQL_OSC_CORE 0x0001 #define SQL_OSC_CORE 0x0001
#define SQL_OSC_EXTENDED 0x0002 #define SQL_OSC_EXTENDED 0x0002
/* /*
* Owner Usage. A SQLUINTEGER bitmask. * Owner Usage. A SQLUINTEGER bitmask.
...@@ -934,7 +934,7 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -934,7 +934,7 @@ typedef struct tagSQL_INTERVAL_STRUCT
#define SQL_POS_REFRESH 0x00000002L #define SQL_POS_REFRESH 0x00000002L
#define SQL_POS_UPDATE 0x00000004L #define SQL_POS_UPDATE 0x00000004L
#define SQL_POS_DELETE 0x00000008L #define SQL_POS_DELETE 0x00000008L
#define SQL_POS_ADD 0x00000010L #define SQL_POS_ADD 0x00000010L
/* /*
* SQLSetPos * SQLSetPos
...@@ -942,10 +942,10 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -942,10 +942,10 @@ typedef struct tagSQL_INTERVAL_STRUCT
#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
/* /*
* SQLSetPos Lock options * SQLSetPos Lock options
...@@ -978,8 +978,8 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -978,8 +978,8 @@ typedef struct tagSQL_INTERVAL_STRUCT
/* Qualifier Location. A SQLUSMALLINT value indicating the position of the /* Qualifier Location. A SQLUSMALLINT value indicating the position of the
* catalog in a qualified table name. * catalog in a qualified table name.
*/ */
#define SQL_QL_START 0x0001 #define SQL_QL_START 0x0001
#define SQL_QL_END 0x0002 #define SQL_QL_END 0x0002
/* /*
* Qualifier Usage. A SQLUINTEGER bitmask. * Qualifier Usage. A SQLUINTEGER bitmask.
...@@ -998,8 +998,8 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -998,8 +998,8 @@ typedef struct tagSQL_INTERVAL_STRUCT
#define SQL_CU_PRIVILEGE_DEFINITION SQL_QU_PRIVILEGE_DEFINITION #define SQL_CU_PRIVILEGE_DEFINITION SQL_QU_PRIVILEGE_DEFINITION
/* ODBC 3.0 renamed the above to Catalog Location. */ /* ODBC 3.0 renamed the above to Catalog Location. */
#define SQL_CL_START SQL_QL_START #define SQL_CL_START SQL_QL_START
#define SQL_CL_END SQL_QL_END #define SQL_CL_END SQL_QL_END
/* /*
* Scroll Concurrency. A SQLINTEGER bitmask enumerating the concurrency * Scroll Concurrency. A SQLINTEGER bitmask enumerating the concurrency
...@@ -1016,7 +1016,7 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -1016,7 +1016,7 @@ typedef struct tagSQL_INTERVAL_STRUCT
* 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
...@@ -1046,11 +1046,11 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -1046,11 +1046,11 @@ typedef struct tagSQL_INTERVAL_STRUCT
#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
...@@ -1060,7 +1060,7 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -1060,7 +1060,7 @@ typedef struct tagSQL_INTERVAL_STRUCT
#define SQL_FN_STR_CHAR_LENGTH 0x00100000L #define SQL_FN_STR_CHAR_LENGTH 0x00100000L
#define SQL_FN_STR_CHARACTER_LENGTH 0x00200000L #define SQL_FN_STR_CHARACTER_LENGTH 0x00200000L
#define SQL_FN_STR_OCTET_LENGTH 0x00400000L #define SQL_FN_STR_OCTET_LENGTH 0x00400000L
#define SQL_FN_STR_POSITION 0x00800000L #define SQL_FN_STR_POSITION 0x00800000L
/* /*
* Subqueries. A SQLUINTEGER bitmask enumerating the predicates that support * Subqueries. A SQLUINTEGER bitmask enumerating the predicates that support
...@@ -1068,7 +1068,7 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -1068,7 +1068,7 @@ typedef struct tagSQL_INTERVAL_STRUCT
*/ */
#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
...@@ -1085,7 +1085,7 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -1085,7 +1085,7 @@ typedef struct tagSQL_INTERVAL_STRUCT
* 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
...@@ -1101,7 +1101,7 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -1101,7 +1101,7 @@ typedef struct tagSQL_INTERVAL_STRUCT
*/ */
#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
...@@ -1112,14 +1112,14 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -1112,14 +1112,14 @@ typedef struct tagSQL_INTERVAL_STRUCT
#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
...@@ -1127,38 +1127,38 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -1127,38 +1127,38 @@ typedef struct tagSQL_INTERVAL_STRUCT
* 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
/* /*
...@@ -1191,9 +1191,9 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -1191,9 +1191,9 @@ typedef struct tagSQL_INTERVAL_STRUCT
*/ */
#define SQL_CURSOR_FORWARD_ONLY 0UL #define SQL_CURSOR_FORWARD_ONLY 0UL
#define SQL_CURSOR_KEYSET_DRIVEN 1UL #define SQL_CURSOR_KEYSET_DRIVEN 1UL
#define SQL_CURSOR_DYNAMIC 2UL #define SQL_CURSOR_DYNAMIC 2UL
#define SQL_CURSOR_STATIC 3UL #define SQL_CURSOR_STATIC 3UL
#define SQL_CURSOR_DEFAULT SQL_CURSOR_FORWARD_ONLY #define SQL_CURSOR_DEFAULT SQL_CURSOR_FORWARD_ONLY
/* /*
* ENABLE_AUTO_IPD: A SQLUINTEGER, either SQL_TRUE or SQL_FALSE. Default * ENABLE_AUTO_IPD: A SQLUINTEGER, either SQL_TRUE or SQL_FALSE. Default
...@@ -1225,23 +1225,23 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -1225,23 +1225,23 @@ typedef struct tagSQL_INTERVAL_STRUCT
* SQLSet/GetStmtOptions: PARAM_STATUS: SQLUSMALLINT *. Added in ODBC 3.0 * SQLSet/GetStmtOptions: PARAM_STATUS: SQLUSMALLINT *. Added in ODBC 3.0
* *
*/ */
#define SQL_PARAM_SUCCESS 0 #define SQL_PARAM_SUCCESS 0
#define SQL_PARAM_SUCCESS_WITH_INFO 6 #define SQL_PARAM_SUCCESS_WITH_INFO 6
#define SQL_PARAM_ERROR 5 #define SQL_PARAM_ERROR 5
#define SQL_PARAM_UNUSED 7 #define SQL_PARAM_UNUSED 7
#define SQL_PARAM_DIAG_UNAVAILABLE 1 #define SQL_PARAM_DIAG_UNAVAILABLE 1
/* /*
* SQLSet/GetStmtOptions: RETRIEVE_DATA: SQLUINTEGER value. * SQLSet/GetStmtOptions: RETRIEVE_DATA: SQLUINTEGER value.
*/ */
#define SQL_RD_OFF 0UL #define SQL_RD_OFF 0UL
#define SQL_RD_ON 1UL #define SQL_RD_ON 1UL
#define SQL_RD_DEFAULT SQL_RD_ON #define SQL_RD_DEFAULT SQL_RD_ON
/* /*
* SQLSet/GetStmtOptions: BIND_TYPE: SQLUINTEGER. sets binding orientation. * SQLSet/GetStmtOptions: BIND_TYPE: SQLUINTEGER. sets binding orientation.
*/ */
#define SQL_BIND_BY_COLUMN 0UL #define SQL_BIND_BY_COLUMN 0UL
#define SQL_BIND_TYPE_DEFAULT SQL_BIND_BY_COLUMN #define SQL_BIND_TYPE_DEFAULT SQL_BIND_BY_COLUMN
/* /*
...@@ -1273,18 +1273,18 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -1273,18 +1273,18 @@ 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
...@@ -1292,10 +1292,10 @@ typedef struct tagSQL_INTERVAL_STRUCT ...@@ -1292,10 +1292,10 @@ typedef struct tagSQL_INTERVAL_STRUCT
#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
......
...@@ -284,7 +284,7 @@ set_statement_option(ConnectionClass *conn, ...@@ -284,7 +284,7 @@ set_statement_option(ConnectionClass *conn,
/* Implements only SQL_AUTOCOMMIT */ /* Implements only SQL_AUTOCOMMIT */
RETCODE SQL_API RETCODE SQL_API
SQLSetConnectOption( SQLSetConnectOption(
HDBC hdbc, HDBC hdbc,
UWORD fOption, UWORD fOption,
...@@ -433,7 +433,7 @@ SQLSetConnectOption( ...@@ -433,7 +433,7 @@ SQLSetConnectOption(
/* - - - - - - - - - */ /* - - - - - - - - - */
/* This function just can tell you whether you are in Autcommit mode or not */ /* This function just can tell you whether you are in Autcommit mode or not */
RETCODE SQL_API RETCODE SQL_API
SQLGetConnectOption( SQLGetConnectOption(
HDBC hdbc, HDBC hdbc,
UWORD fOption, UWORD fOption,
...@@ -510,7 +510,7 @@ SQLGetConnectOption( ...@@ -510,7 +510,7 @@ SQLGetConnectOption(
/* - - - - - - - - - */ /* - - - - - - - - - */
RETCODE SQL_API RETCODE SQL_API
SQLSetStmtOption( SQLSetStmtOption(
HSTMT hstmt, HSTMT hstmt,
UWORD fOption, UWORD fOption,
...@@ -537,7 +537,7 @@ SQLSetStmtOption( ...@@ -537,7 +537,7 @@ SQLSetStmtOption(
/* - - - - - - - - - */ /* - - - - - - - - - */
RETCODE SQL_API RETCODE SQL_API
SQLGetStmtOption( SQLGetStmtOption(
HSTMT hstmt, HSTMT hstmt,
UWORD fOption, UWORD fOption,
......
...@@ -20,22 +20,22 @@ ...@@ -20,22 +20,22 @@
#define PG_TYPE_LO ????/* waiting for permanent type */ #define PG_TYPE_LO ????/* waiting for permanent type */
#endif #endif
#define PG_TYPE_BOOL 16 #define PG_TYPE_BOOL 16
#define PG_TYPE_BYTEA 17 #define PG_TYPE_BYTEA 17
#define PG_TYPE_CHAR 18 #define PG_TYPE_CHAR 18
#define PG_TYPE_NAME 19 #define PG_TYPE_NAME 19
#define PG_TYPE_INT8 20 #define PG_TYPE_INT8 20
#define PG_TYPE_INT2 21 #define PG_TYPE_INT2 21
#define PG_TYPE_INT2VECTOR 22 #define PG_TYPE_INT2VECTOR 22
#define PG_TYPE_INT4 23 #define PG_TYPE_INT4 23
#define PG_TYPE_REGPROC 24 #define PG_TYPE_REGPROC 24
#define PG_TYPE_TEXT 25 #define PG_TYPE_TEXT 25
#define PG_TYPE_OID 26 #define PG_TYPE_OID 26
#define PG_TYPE_TID 27 #define PG_TYPE_TID 27
#define PG_TYPE_XID 28 #define PG_TYPE_XID 28
#define PG_TYPE_CID 29 #define PG_TYPE_CID 29
#define PG_TYPE_OIDVECTOR 30 #define PG_TYPE_OIDVECTOR 30
#define PG_TYPE_SET 32 #define PG_TYPE_SET 32
#define PG_TYPE_CHAR2 409 #define PG_TYPE_CHAR2 409
#define PG_TYPE_CHAR4 410 #define PG_TYPE_CHAR4 410
#define PG_TYPE_CHAR8 411 #define PG_TYPE_CHAR8 411
...@@ -55,19 +55,19 @@ ...@@ -55,19 +55,19 @@
#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[];
/* Defines for pgtype_precision */ /* Defines for pgtype_precision */
#define PG_STATIC -1 #define PG_STATIC -1
Int4 sqltype_to_pgtype(Int2 fSqlType); Int4 sqltype_to_pgtype(Int2 fSqlType);
......
...@@ -136,7 +136,7 @@ _fini(void) ...@@ -136,7 +136,7 @@ _fini(void)
Driver Manager do this. Also, the ordinal values of the Driver Manager do this. Also, the ordinal values of the
functions must match the value of fFunction in SQLGetFunctions() functions must match the value of fFunction in SQLGetFunctions()
*/ */
RETCODE SQL_API RETCODE SQL_API
SQLDummyOrdinal(void) SQLDummyOrdinal(void)
{ {
return SQL_SUCCESS; return SQL_SUCCESS;
......
...@@ -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.34 2001/02/11 05:13:51 momjian Exp $ * $Id: psqlodbc.h,v 1.35 2001/02/11 05:58:41 momjian Exp $
*/ */
#ifndef __PSQLODBC_H__ #ifndef __PSQLODBC_H__
...@@ -39,10 +39,10 @@ typedef UInt4 Oid; ...@@ -39,10 +39,10 @@ typedef UInt4 Oid;
#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"
#ifdef WIN32 #ifdef WIN32
#define DRIVER_FILE_NAME "PSQLODBC.DLL" #define DRIVER_FILE_NAME "PSQLODBC.DLL"
...@@ -52,52 +52,52 @@ typedef UInt4 Oid; ...@@ -52,52 +52,52 @@ typedef UInt4 Oid;
/* Limits */ /* Limits */
#ifdef WIN32 #ifdef WIN32
#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 but I don't */ * query size 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)
#define MAX_TABLE_LEN 32 #define MAX_TABLE_LEN 32
#define MAX_COLUMN_LEN 32 #define MAX_COLUMN_LEN 32
#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 Tuple
* Toaster */ * 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 */
#define STD_STATEMENT_LEN MAX_MESSAGE_LEN #define STD_STATEMENT_LEN MAX_MESSAGE_LEN
#define PG64 "6.4" #define PG64 "6.4"
......
...@@ -43,7 +43,7 @@ extern GLOBAL_VALUES globals; ...@@ -43,7 +43,7 @@ extern GLOBAL_VALUES globals;
RETCODE SQL_API RETCODE SQL_API
SQLRowCount( SQLRowCount(
HSTMT hstmt, HSTMT hstmt,
SDWORD FAR *pcrow) SDWORD FAR *pcrow)
...@@ -113,7 +113,7 @@ SQLRowCount( ...@@ -113,7 +113,7 @@ SQLRowCount(
/* attached to "hstmt". */ /* attached to "hstmt". */
RETCODE SQL_API RETCODE SQL_API
SQLNumResultCols( SQLNumResultCols(
HSTMT hstmt, HSTMT hstmt,
SWORD FAR *pccol) SWORD FAR *pccol)
...@@ -176,7 +176,7 @@ SQLNumResultCols( ...@@ -176,7 +176,7 @@ SQLNumResultCols(
/* Return information about the database column the user wants */ /* Return information about the database column the user wants */
/* information about. */ /* information about. */
RETCODE SQL_API RETCODE SQL_API
SQLDescribeCol( SQLDescribeCol(
HSTMT hstmt, HSTMT hstmt,
UWORD icol, UWORD icol,
...@@ -375,7 +375,7 @@ SQLDescribeCol( ...@@ -375,7 +375,7 @@ SQLDescribeCol(
/* Returns result column descriptor information for a result set. */ /* Returns result column descriptor information for a result set. */
RETCODE SQL_API RETCODE SQL_API
SQLColAttributes( SQLColAttributes(
HSTMT hstmt, HSTMT hstmt,
UWORD icol, UWORD icol,
...@@ -651,7 +651,7 @@ SQLColAttributes( ...@@ -651,7 +651,7 @@ SQLColAttributes(
/* Returns result data for a single column in the current row. */ /* Returns result data for a single column in the current row. */
RETCODE SQL_API RETCODE SQL_API
SQLGetData( SQLGetData(
HSTMT hstmt, HSTMT hstmt,
UWORD icol, UWORD icol,
...@@ -836,7 +836,7 @@ SQLGetData( ...@@ -836,7 +836,7 @@ SQLGetData(
/* Returns data for bound columns in the current row ("hstmt->iCursor"), */ /* Returns data for bound columns in the current row ("hstmt->iCursor"), */
/* advances the cursor. */ /* advances the cursor. */
RETCODE SQL_API RETCODE SQL_API
SQLFetch( SQLFetch(
HSTMT hstmt) HSTMT hstmt)
{ {
...@@ -906,7 +906,7 @@ SQLFetch( ...@@ -906,7 +906,7 @@ SQLFetch(
/* This fetchs a block of data (rowset). */ /* This fetchs a block of data (rowset). */
RETCODE SQL_API RETCODE SQL_API
SQLExtendedFetch( SQLExtendedFetch(
HSTMT hstmt, HSTMT hstmt,
UWORD fFetchType, UWORD fFetchType,
...@@ -1202,7 +1202,7 @@ SQLExtendedFetch( ...@@ -1202,7 +1202,7 @@ SQLExtendedFetch(
/* the "hstmt". */ /* the "hstmt". */
/* CC: return SQL_NO_DATA_FOUND since we do not support multiple result sets */ /* CC: return SQL_NO_DATA_FOUND since we do not support multiple result sets */
RETCODE SQL_API RETCODE SQL_API
SQLMoreResults( SQLMoreResults(
HSTMT hstmt) HSTMT hstmt)
{ {
...@@ -1211,7 +1211,7 @@ SQLMoreResults( ...@@ -1211,7 +1211,7 @@ SQLMoreResults(
/* This positions the cursor within a rowset, that was positioned using SQLExtendedFetch. */ /* This positions the cursor within a rowset, that was positioned using SQLExtendedFetch. */
/* This will be useful (so far) only when using SQLGetData after SQLExtendedFetch. */ /* This will be useful (so far) only when using SQLGetData after SQLExtendedFetch. */
RETCODE SQL_API RETCODE SQL_API
SQLSetPos( SQLSetPos(
HSTMT hstmt, HSTMT hstmt,
UWORD irow, UWORD irow,
...@@ -1279,7 +1279,7 @@ SQLSetPos( ...@@ -1279,7 +1279,7 @@ SQLSetPos(
/* Sets options that control the behavior of cursors. */ /* Sets options that control the behavior of cursors. */
RETCODE SQL_API RETCODE SQL_API
SQLSetScrollOptions( SQLSetScrollOptions(
HSTMT hstmt, HSTMT hstmt,
UWORD fConcurrency, UWORD fConcurrency,
...@@ -1295,7 +1295,7 @@ SQLSetScrollOptions( ...@@ -1295,7 +1295,7 @@ SQLSetScrollOptions(
/* Set the cursor name on a statement handle */ /* Set the cursor name on a statement handle */
RETCODE SQL_API RETCODE SQL_API
SQLSetCursorName( SQLSetCursorName(
HSTMT hstmt, HSTMT hstmt,
UCHAR FAR *szCursor, UCHAR FAR *szCursor,
...@@ -1329,7 +1329,7 @@ SQLSetCursorName( ...@@ -1329,7 +1329,7 @@ SQLSetCursorName(
/* Return the cursor name for a statement handle */ /* Return the cursor name for a statement handle */
RETCODE SQL_API RETCODE SQL_API
SQLGetCursorName( SQLGetCursorName(
HSTMT hstmt, HSTMT hstmt,
UCHAR FAR *szCursor, UCHAR FAR *szCursor,
......
...@@ -41,16 +41,16 @@ typedef unsigned int in_addr_t; ...@@ -41,16 +41,16 @@ 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_
......
...@@ -85,7 +85,7 @@ static struct ...@@ -85,7 +85,7 @@ static struct
}; };
RETCODE SQL_API RETCODE SQL_API
SQLAllocStmt(HDBC hdbc, SQLAllocStmt(HDBC hdbc,
HSTMT FAR *phstmt) HSTMT FAR *phstmt)
{ {
...@@ -139,7 +139,7 @@ SQLAllocStmt(HDBC hdbc, ...@@ -139,7 +139,7 @@ SQLAllocStmt(HDBC hdbc,
} }
RETCODE SQL_API RETCODE SQL_API
SQLFreeStmt(HSTMT hstmt, SQLFreeStmt(HSTMT hstmt,
UWORD fOption) UWORD fOption)
{ {
......
...@@ -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
......
...@@ -27,3 +27,6 @@ We get the list of typedef's included in pgindent by running: ...@@ -27,3 +27,6 @@ We get the list of typedef's included in pgindent by running:
/src/tools/find_typedef /src/tools/find_typedef
Make sure to do the pgsql/bin directory, and the src/interfaces/odbc
directory. Merge the output of these and remove duplicates.
...@@ -37,6 +37,10 @@ do ...@@ -37,6 +37,10 @@ do
indent -bad -bap -bc -bl -d0 -cdb -nce -nfc1 -di12 -i4 -l75 \ indent -bad -bap -bc -bl -d0 -cdb -nce -nfc1 -di12 -i4 -l75 \
-lp -nip -npro $EXTRA_OPTS \ -lp -nip -npro $EXTRA_OPTS \
-TFAR \ -TFAR \
-TDWORD \
-TBOOL \
-TRETCODE \
-TSQL_API \
-TA_Const \ -TA_Const \
-TA_Expr \ -TA_Expr \
-TA_Indices \ -TA_Indices \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment