sql.h (3.526.3959.0-Windows 5.0) | | sql.h (6.0.6002.18005-Windows 6.0) |
//----------------------------------------------------------------------------- | | //----------------------------------------------------------------------------- |
|
// File: sql.h | | // File: sql.h |
// | | // |
|
// Copyright: Copyright (c) Microsoft Corporation | | // Copyright: Copyright (c) Microsoft Corporation |
// | | // |
|
// Contents: This is the the main include for ODBC Core functions. | | // Contents: This is the the main include for ODBC Core functions. |
// | | // |
|
// Comments: preconditions: #include "windows.h" | | // Comments: preconditions: #include "windows.h" |
// | | // |
//----------------------------------------------------------------------------- | | //----------------------------------------------------------------------------- |
| | |
#ifndef __SQL | | #ifndef __SQL |
#define __SQL | | #define __SQL |
| | |
/* | | /* |
* ODBCVER ODBC version number (0x0351). To exclude | | * ODBCVER ODBC version number (0x0351). To exclude |
* definitions introduced in version 3.5 (or above) | | * definitions introduced in version 3.5 (or above) |
* #define ODBCVER 0x0300 before #including <sql.h> | | * #define ODBCVER 0x0300 before #including <sql.h> |
*/ | | */ |
#ifndef ODBCVER | | #ifndef ODBCVER |
#define ODBCVER 0x0351 | | #define ODBCVER 0x0351 |
#endif | | #endif |
| | |
#ifndef __SQLTYPES | | #ifndef __SQLTYPES |
#include "sqltypes.h" | | #include "sqltypes.h" |
#endif | | #endif |
| | |
#ifdef __cplusplus | | #ifdef __cplusplus |
|
extern "C" { /* Assume C declarations for C++ */ | | extern "C" { /* Assume C declarations for C++ */ |
#endif /* __cplusplus */ | | #endif /* __cplusplus */ |
| | |
/* special length/indicator values */ | | /* special length/indicator values */ |
#define SQL_NULL_DATA (-1) | | #define SQL_NULL_DATA (-1) |
#define SQL_DATA_AT_EXEC (-2) | | #define SQL_DATA_AT_EXEC (-2) |
| | |
/* return values from functions */ | | /* return values from functions */ |
#define SQL_SUCCESS 0 | | #define SQL_SUCCESS 0 |
#define SQL_SUCCESS_WITH_INFO 1 | | #define SQL_SUCCESS_WITH_INFO 1 |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
| | |
skipping to change at line 96 | | skipping to change at line 96 |
#define SQL_ATTR_APP_ROW_DESC 10010 | | #define SQL_ATTR_APP_ROW_DESC 10010 |
#define SQL_ATTR_APP_PARAM_DESC 10011 | | #define SQL_ATTR_APP_PARAM_DESC 10011 |
#define SQL_ATTR_IMP_ROW_DESC 10012 | | #define SQL_ATTR_IMP_ROW_DESC 10012 |
#define SQL_ATTR_IMP_PARAM_DESC 10013 | | #define SQL_ATTR_IMP_PARAM_DESC 10013 |
#define SQL_ATTR_CURSOR_SCROLLABLE (-1) | | #define SQL_ATTR_CURSOR_SCROLLABLE (-1) |
#define SQL_ATTR_CURSOR_SENSITIVITY (-2) | | #define SQL_ATTR_CURSOR_SENSITIVITY (-2) |
#endif | | #endif |
| | |
/* SQL_ATTR_CURSOR_SCROLLABLE values */ | | /* SQL_ATTR_CURSOR_SCROLLABLE values */ |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_NONSCROLLABLE 0 | | #define SQL_NONSCROLLABLE 0 |
#define SQL_SCROLLABLE 1 | | #define SQL_SCROLLABLE 1 |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* identifiers of fields in the SQL descriptor */ | | /* identifiers of fields in the SQL descriptor */ |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
#define SQL_DESC_COUNT 1001 | | #define SQL_DESC_COUNT 1001 |
#define SQL_DESC_TYPE 1002 | | #define SQL_DESC_TYPE 1002 |
#define SQL_DESC_LENGTH 1003 | | #define SQL_DESC_LENGTH 1003 |
#define SQL_DESC_OCTET_LENGTH_PTR 1004 | | #define SQL_DESC_OCTET_LENGTH_PTR 1004 |
#define SQL_DESC_PRECISION 1005 | | #define SQL_DESC_PRECISION 1005 |
#define SQL_DESC_SCALE 1006 | | #define SQL_DESC_SCALE 1006 |
| | |
skipping to change at line 136 | | skipping to change at line 136 |
#define SQL_DIAG_DYNAMIC_FUNCTION 7 | | #define SQL_DIAG_DYNAMIC_FUNCTION 7 |
#define SQL_DIAG_CLASS_ORIGIN 8 | | #define SQL_DIAG_CLASS_ORIGIN 8 |
#define SQL_DIAG_SUBCLASS_ORIGIN 9 | | #define SQL_DIAG_SUBCLASS_ORIGIN 9 |
#define SQL_DIAG_CONNECTION_NAME 10 | | #define SQL_DIAG_CONNECTION_NAME 10 |
#define SQL_DIAG_SERVER_NAME 11 | | #define SQL_DIAG_SERVER_NAME 11 |
#define SQL_DIAG_DYNAMIC_FUNCTION_CODE 12 | | #define SQL_DIAG_DYNAMIC_FUNCTION_CODE 12 |
#endif | | #endif |
| | |
/* dynamic function codes */ | | /* dynamic function codes */ |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_DIAG_ALTER_DOMAIN 3 | | #define SQL_DIAG_ALTER_DOMAIN 3 |
#define SQL_DIAG_ALTER_TABLE 4 | | #define SQL_DIAG_ALTER_TABLE 4 |
|
#define SQL_DIAG_CALL 7 | | #define SQL_DIAG_CALL 7 |
#define SQL_DIAG_CREATE_ASSERTION 6 | | #define SQL_DIAG_CREATE_ASSERTION 6 |
#define SQL_DIAG_CREATE_CHARACTER_SET 8 | | #define SQL_DIAG_CREATE_CHARACTER_SET 8 |
#define SQL_DIAG_CREATE_COLLATION 10 | | #define SQL_DIAG_CREATE_COLLATION 10 |
#define SQL_DIAG_CREATE_DOMAIN 23 | | #define SQL_DIAG_CREATE_DOMAIN 23 |
#define SQL_DIAG_CREATE_INDEX (-1) | | #define SQL_DIAG_CREATE_INDEX (-1) |
|
#define SQL_DIAG_CREATE_SCHEMA 64 | | #define SQL_DIAG_CREATE_SCHEMA 64 |
#define SQL_DIAG_CREATE_TABLE 77 | | #define SQL_DIAG_CREATE_TABLE 77 |
|
#define SQL_DIAG_CREATE_TRANSLATION 79 | | #define SQL_DIAG_CREATE_TRANSLATION 79 |
#define SQL_DIAG_CREATE_VIEW 84 | | #define SQL_DIAG_CREATE_VIEW 84 |
#define SQL_DIAG_DELETE_WHERE 19 | | #define SQL_DIAG_DELETE_WHERE 19 |
|
#define SQL_DIAG_DROP_ASSERTION 24 | | #define SQL_DIAG_DROP_ASSERTION 24 |
#define SQL_DIAG_DROP_CHARACTER_SET 25 | | #define SQL_DIAG_DROP_CHARACTER_SET 25 |
#define SQL_DIAG_DROP_COLLATION 26 | | #define SQL_DIAG_DROP_COLLATION 26 |
#define SQL_DIAG_DROP_DOMAIN 27 | | #define SQL_DIAG_DROP_DOMAIN 27 |
#define SQL_DIAG_DROP_INDEX (-2) | | #define SQL_DIAG_DROP_INDEX (-2) |
|
#define SQL_DIAG_DROP_SCHEMA 31 | | #define SQL_DIAG_DROP_SCHEMA 31 |
#define SQL_DIAG_DROP_TABLE 32 | | #define SQL_DIAG_DROP_TABLE 32 |
#define SQL_DIAG_DROP_TRANSLATION 33 | | #define SQL_DIAG_DROP_TRANSLATION 33 |
#define SQL_DIAG_DROP_VIEW 36 | | #define SQL_DIAG_DROP_VIEW 36 |
#define SQL_DIAG_DYNAMIC_DELETE_CURSOR 38 | | #define SQL_DIAG_DYNAMIC_DELETE_CURSOR 38 |
#define SQL_DIAG_DYNAMIC_UPDATE_CURSOR 81 | | #define SQL_DIAG_DYNAMIC_UPDATE_CURSOR 81 |
#define SQL_DIAG_GRANT 48 | | #define SQL_DIAG_GRANT 48 |
#define SQL_DIAG_INSERT 50 | | #define SQL_DIAG_INSERT 50 |
#define SQL_DIAG_REVOKE 59 | | #define SQL_DIAG_REVOKE 59 |
#define SQL_DIAG_SELECT_CURSOR 85 | | #define SQL_DIAG_SELECT_CURSOR 85 |
#define SQL_DIAG_UNKNOWN_STATEMENT 0 | | #define SQL_DIAG_UNKNOWN_STATEMENT 0 |
#define SQL_DIAG_UPDATE_WHERE 82 | | #define SQL_DIAG_UPDATE_WHERE 82 |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* SQL data type codes */ | | /* SQL data type codes */ |
|
#define SQL_UNKNOWN_TYPE 0 | | #define SQL_UNKNOWN_TYPE 0 |
#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 |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
#define SQL_DATETIME 9 | | #define SQL_DATETIME 9 |
| | |
skipping to change at line 403 | | skipping to change at line 403 |
#endif | | #endif |
#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_SQLTRANSACT 23 | | #define SQL_API_SQLTRANSACT 23 |
| | |
/* Information requested by SQLGetInfo() */ | | /* Information requested by SQLGetInfo() */ |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
#define SQL_MAX_DRIVER_CONNECTIONS 0 | | #define SQL_MAX_DRIVER_CONNECTIONS 0 |
|
#define SQL_MAXIMUM_DRIVER_CONNECTIONS SQL_MAX_DRIVER_CONNECTIONS | | #define SQL_MAXIMUM_DRIVER_CONNECTIONS SQL_MAX_DRIVER_CONNECTIONS |
#define SQL_MAX_CONCURRENT_ACTIVITIES 1 | | #define SQL_MAX_CONCURRENT_ACTIVITIES 1 |
|
#define SQL_MAXIMUM_CONCURRENT_ACTIVITIES SQL_MAX_CONCURRENT_ACTIVITIES | | #define SQL_MAXIMUM_CONCURRENT_ACTIVITIES SQL_MAX_CONCURRENT_ACTIVITIES |
#endif | | #endif |
#define SQL_DATA_SOURCE_NAME 2 | | #define SQL_DATA_SOURCE_NAME 2 |
#define SQL_FETCH_DIRECTION 8 | | #define SQL_FETCH_DIRECTION 8 |
#define SQL_SERVER_NAME 13 | | #define SQL_SERVER_NAME 13 |
#define SQL_SEARCH_PATTERN_ESCAPE 14 | | #define SQL_SEARCH_PATTERN_ESCAPE 14 |
#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_CURSOR_COMMIT_BEHAVIOR 23 | | #define SQL_CURSOR_COMMIT_BEHAVIOR 23 |
#define SQL_DATA_SOURCE_READ_ONLY 25 | | #define SQL_DATA_SOURCE_READ_ONLY 25 |
#define SQL_DEFAULT_TXN_ISOLATION 26 | | #define SQL_DEFAULT_TXN_ISOLATION 26 |
#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_MAXIMUM_COLUMN_NAME_LENGTH SQL_MAX_COLUMN_NAME_LEN | | #define SQL_MAXIMUM_COLUMN_NAME_LENGTH SQL_MAX_COLUMN_NAME_LEN |
#define SQL_MAX_CURSOR_NAME_LEN 31 | | #define SQL_MAX_CURSOR_NAME_LEN 31 |
|
#define SQL_MAXIMUM_CURSOR_NAME_LENGTH SQL_MAX_CURSOR_NAME_LEN | | #define SQL_MAXIMUM_CURSOR_NAME_LENGTH SQL_MAX_CURSOR_NAME_LEN |
#define SQL_MAX_SCHEMA_NAME_LEN 32 | | #define SQL_MAX_SCHEMA_NAME_LEN 32 |
|
#define SQL_MAXIMUM_SCHEMA_NAME_LENGTH SQL_MAX_SCHEMA_NAME_LEN | | #define SQL_MAXIMUM_SCHEMA_NAME_LENGTH SQL_MAX_SCHEMA_NAME_LEN |
#define SQL_MAX_CATALOG_NAME_LEN 34 | | #define SQL_MAX_CATALOG_NAME_LEN 34 |
|
#define SQL_MAXIMUM_CATALOG_NAME_LENGTH SQL_MAX_CATALOG_NAME_LEN | | #define SQL_MAXIMUM_CATALOG_NAME_LENGTH SQL_MAX_CATALOG_NAME_LEN |
#define SQL_MAX_TABLE_NAME_LEN 35 | | #define SQL_MAX_TABLE_NAME_LEN 35 |
#define SQL_SCROLL_CONCURRENCY 43 | | #define SQL_SCROLL_CONCURRENCY 43 |
#define SQL_TXN_CAPABLE 46 | | #define SQL_TXN_CAPABLE 46 |
|
#define SQL_TRANSACTION_CAPABLE SQL_TXN_CAPABLE | | #define SQL_TRANSACTION_CAPABLE SQL_TXN_CAPABLE |
#define SQL_USER_NAME 47 | | #define SQL_USER_NAME 47 |
#define SQL_TXN_ISOLATION_OPTION 72 | | #define SQL_TXN_ISOLATION_OPTION 72 |
|
#define SQL_TRANSACTION_ISOLATION_OPTION SQL_TXN_ISOLATION_OPTION | | #define SQL_TRANSACTION_ISOLATION_OPTION SQL_TXN_ISOLATION_OPTION |
#define SQL_INTEGRITY 73 | | #define SQL_INTEGRITY 73 |
#define SQL_GETDATA_EXTENSIONS 81 | | #define SQL_GETDATA_EXTENSIONS 81 |
#define SQL_NULL_COLLATION 85 | | #define SQL_NULL_COLLATION 85 |
#define SQL_ALTER_TABLE 86 | | #define SQL_ALTER_TABLE 86 |
#define SQL_ORDER_BY_COLUMNS_IN_SELECT 90 | | #define SQL_ORDER_BY_COLUMNS_IN_SELECT 90 |
#define SQL_SPECIAL_CHARACTERS 94 | | #define SQL_SPECIAL_CHARACTERS 94 |
#define SQL_MAX_COLUMNS_IN_GROUP_BY 97 | | #define SQL_MAX_COLUMNS_IN_GROUP_BY 97 |
|
#define SQL_MAXIMUM_COLUMNS_IN_GROUP_BY SQL_MAX_COLUMNS_IN_GROUP_
BY | | #define SQL_MAXIMUM_COLUMNS_IN_GROUP_BY SQL_MAX_COLUMNS_IN_GROUP_BY |
#define SQL_MAX_COLUMNS_IN_INDEX 98 | | #define SQL_MAX_COLUMNS_IN_INDEX 98 |
|
#define SQL_MAXIMUM_COLUMNS_IN_INDEX SQL_MAX_COLUMNS_IN_INDEX | | #define SQL_MAXIMUM_COLUMNS_IN_INDEX SQL_MAX_COLUMNS_IN_INDEX |
#define SQL_MAX_COLUMNS_IN_ORDER_BY 99 | | #define SQL_MAX_COLUMNS_IN_ORDER_BY 99 |
|
#define SQL_MAXIMUM_COLUMNS_IN_ORDER_BY SQL_MAX_COLUMNS_IN_ORDER_
BY | | #define SQL_MAXIMUM_COLUMNS_IN_ORDER_BY SQL_MAX_COLUMNS_IN_ORDER_BY |
#define SQL_MAX_COLUMNS_IN_SELECT 100 | | #define SQL_MAX_COLUMNS_IN_SELECT 100 |
|
#define SQL_MAXIMUM_COLUMNS_IN_SELECT SQL_MAX_COLUMNS_IN_SELECT | | #define SQL_MAXIMUM_COLUMNS_IN_SELECT SQL_MAX_COLUMNS_IN_SELECT |
#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_MAXIMUM_INDEX_SIZE SQL_MAX_INDEX_SIZE | | #define SQL_MAXIMUM_INDEX_SIZE SQL_MAX_INDEX_SIZE |
#define SQL_MAX_ROW_SIZE 104 | | #define SQL_MAX_ROW_SIZE 104 |
|
#define SQL_MAXIMUM_ROW_SIZE SQL_MAX_ROW_SIZE | | #define SQL_MAXIMUM_ROW_SIZE SQL_MAX_ROW_SIZE |
#define SQL_MAX_STATEMENT_LEN 105 | | #define SQL_MAX_STATEMENT_LEN 105 |
|
#define SQL_MAXIMUM_STATEMENT_LENGTH SQL_MAX_STATEMENT_LEN | | #define SQL_MAXIMUM_STATEMENT_LENGTH SQL_MAX_STATEMENT_LEN |
#define SQL_MAX_TABLES_IN_SELECT 106 | | #define SQL_MAX_TABLES_IN_SELECT 106 |
|
#define SQL_MAXIMUM_TABLES_IN_SELECT SQL_MAX_TABLES_IN_SELECT | | #define SQL_MAXIMUM_TABLES_IN_SELECT SQL_MAX_TABLES_IN_SELECT |
#define SQL_MAX_USER_NAME_LEN 107 | | #define SQL_MAX_USER_NAME_LEN 107 |
|
#define SQL_MAXIMUM_USER_NAME_LENGTH SQL_MAX_USER_NAME_LEN | | #define SQL_MAXIMUM_USER_NAME_LENGTH SQL_MAX_USER_NAME_LEN |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
#define SQL_OJ_CAPABILITIES 115 | | #define SQL_OJ_CAPABILITIES 115 |
|
#define SQL_OUTER_JOIN_CAPABILITIES SQL_OJ_CAPABILITIES | | #define SQL_OUTER_JOIN_CAPABILITIES SQL_OJ_CAPABILITIES |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
#define SQL_XOPEN_CLI_YEAR 10000 | | #define SQL_XOPEN_CLI_YEAR 10000 |
#define SQL_CURSOR_SENSITIVITY 10001 | | #define SQL_CURSOR_SENSITIVITY 10001 |
#define SQL_DESCRIBE_PARAMETER 10002 | | #define SQL_DESCRIBE_PARAMETER 10002 |
#define SQL_CATALOG_NAME 10003 | | #define SQL_CATALOG_NAME 10003 |
#define SQL_COLLATION_SEQ 10004 | | #define SQL_COLLATION_SEQ 10004 |
#define SQL_MAX_IDENTIFIER_LEN 10005 | | #define SQL_MAX_IDENTIFIER_LEN 10005 |
|
#define SQL_MAXIMUM_IDENTIFIER_LENGTH SQL_MAX_IDENTIFIER_LEN | | #define SQL_MAXIMUM_IDENTIFIER_LENGTH SQL_MAX_IDENTIFIER_LEN |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* SQL_ALTER_TABLE bitmasks */ | | /* SQL_ALTER_TABLE bitmasks */ |
#if (ODBCVER >= 0x0200) | | #if (ODBCVER >= 0x0200) |
|
#define SQL_AT_ADD_COLUMN 0x00000001L | | #define SQL_AT_ADD_COLUMN 0x00000001L |
#define SQL_AT_DROP_COLUMN 0x00000002L | | #define SQL_AT_DROP_COLUMN 0x00000002L |
#endif /* ODBCVER >= 0x0200 */ | | #endif /* ODBCVER >= 0x0200 */ |
| | |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_AT_ADD_CONSTRAINT 0x00000008L | | #define SQL_AT_ADD_CONSTRAINT 0x00000008L |
| | |
/* The following bitmasks are ODBC extensions and defined in sqlext.h | | /* The following bitmasks are ODBC extensions and defined in sqlext.h |
|
*#define SQL_AT_COLUMN_SINGLE 0x0000002 | | *#define SQL_AT_COLUMN_SINGLE 0x00000020L |
0L | | *#define SQL_AT_ADD_COLUMN_DEFAULT 0x00000040L |
*#define SQL_AT_ADD_COLUMN_DEFAULT 0x0000004 | | *#define SQL_AT_ADD_COLUMN_COLLATION 0x00000080L |
0L | | *#define SQL_AT_SET_COLUMN_DEFAULT 0x00000100L |
*#define SQL_AT_ADD_COLUMN_COLLATION 0x0000008 | | *#define SQL_AT_DROP_COLUMN_DEFAULT 0x00000200L |
0L | | *#define SQL_AT_DROP_COLUMN_CASCADE 0x00000400L |
*#define SQL_AT_SET_COLUMN_DEFAULT 0x0000010 | | *#define SQL_AT_DROP_COLUMN_RESTRICT 0x00000800L |
0L | | *#define SQL_AT_ADD_TABLE_CONSTRAINT 0x00001000L |
*#define SQL_AT_DROP_COLUMN_DEFAULT 0x0000020 | | *#define SQL_AT_DROP_TABLE_CONSTRAINT_CASCADE 0x00002000L |
0L | | *#define SQL_AT_DROP_TABLE_CONSTRAINT_RESTRICT 0x00004000L |
*#define SQL_AT_DROP_COLUMN_CASCADE 0x0000040 | | *#define SQL_AT_CONSTRAINT_NAME_DEFINITION 0x00008000L |
0L | | *#define SQL_AT_CONSTRAINT_INITIALLY_DEFERRED 0x00010000L |
*#define SQL_AT_DROP_COLUMN_RESTRICT 0x0000080 | | *#define SQL_AT_CONSTRAINT_INITIALLY_IMMEDIATE 0x00020000L |
0L | | *#define SQL_AT_CONSTRAINT_DEFERRABLE 0x00040000L |
*#define SQL_AT_ADD_TABLE_CONSTRAINT 0x00001000L | | *#define SQL_AT_CONSTRAINT_NON_DEFERRABLE 0x00080000L |
*#define SQL_AT_DROP_TABLE_CONSTRAINT_CASCADE 0x00002000L | | |
*#define SQL_AT_DROP_TABLE_CONSTRAINT_RESTRICT 0x00004000L | | |
*#define SQL_AT_CONSTRAINT_NAME_DEFINITION 0x00008000L | | |
*#define SQL_AT_CONSTRAINT_INITIALLY_DEFERRED 0x00010000L | | |
*#define SQL_AT_CONSTRAINT_INITIALLY_IMMEDIATE 0x00020000L | | |
*#define SQL_AT_CONSTRAINT_DEFERRABLE 0x00040000L | | |
*#define SQL_AT_CONSTRAINT_NON_DEFERRABLE 0x00080000L | | |
*/ | | */ |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* SQL_ASYNC_MODE values */ | | /* SQL_ASYNC_MODE values */ |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
#define SQL_AM_NONE 0 | | #define SQL_AM_NONE 0 |
#define SQL_AM_CONNECTION 1 | | #define SQL_AM_CONNECTION 1 |
#define SQL_AM_STATEMENT 2 | | #define SQL_AM_STATEMENT 2 |
#endif | | #endif |
| | |
| | |
skipping to change at line 561 | | skipping to change at line 561 |
| | |
/* SQL_TXN_CAPABLE values */ | | /* SQL_TXN_CAPABLE values */ |
#define SQL_TC_NONE 0 | | #define SQL_TC_NONE 0 |
#define SQL_TC_DML 1 | | #define SQL_TC_DML 1 |
#define SQL_TC_ALL 2 | | #define SQL_TC_ALL 2 |
#define SQL_TC_DDL_COMMIT 3 | | #define SQL_TC_DDL_COMMIT 3 |
#define SQL_TC_DDL_IGNORE 4 | | #define SQL_TC_DDL_IGNORE 4 |
| | |
/* SQL_TXN_ISOLATION_OPTION bitmasks */ | | /* SQL_TXN_ISOLATION_OPTION bitmasks */ |
#define SQL_TXN_READ_UNCOMMITTED 0x00000001L | | #define SQL_TXN_READ_UNCOMMITTED 0x00000001L |
|
#define SQL_TRANSACTION_READ_UNCOMMITTED SQL_TXN_READ_UNCOMMITTED | | #define SQL_TRANSACTION_READ_UNCOMMITTED SQL_TXN_READ_UNCOMMITTED |
#define SQL_TXN_READ_COMMITTED 0x00000002L | | #define SQL_TXN_READ_COMMITTED 0x00000002L |
|
#define SQL_TRANSACTION_READ_COMMITTED SQL_TXN_READ_COMMITTED | | #define SQL_TRANSACTION_READ_COMMITTED SQL_TXN_READ_COMMITTED |
#define SQL_TXN_REPEATABLE_READ 0x00000004L | | #define SQL_TXN_REPEATABLE_READ 0x00000004L |
|
#define SQL_TRANSACTION_REPEATABLE_READ SQL_TXN_REPEATABLE_READ | | #define SQL_TRANSACTION_REPEATABLE_READ SQL_TXN_REPEATABLE_READ |
#define SQL_TXN_SERIALIZABLE 0x00000008L | | #define SQL_TXN_SERIALIZABLE 0x00000008L |
|
#define SQL_TRANSACTION_SERIALIZABLE SQL_TXN_SERIALIZABLE | | #define SQL_TRANSACTION_SERIALIZABLE SQL_TXN_SERIALIZABLE |
| | |
/* SQL_NULL_COLLATION values */ | | /* SQL_NULL_COLLATION values */ |
#define SQL_NC_HIGH 0 | | #define SQL_NC_HIGH 0 |
#define SQL_NC_LOW 1 | | #define SQL_NC_LOW 1 |
| | |
#ifndef RC_INVOKED | | #ifndef RC_INVOKED |
| | |
SQLRETURN SQL_API SQLAllocConnect(SQLHENV EnvironmentHandle, | | SQLRETURN SQL_API SQLAllocConnect(SQLHENV EnvironmentHandle, |
SQLHDBC *ConnectionHandle); | | SQLHDBC *ConnectionHandle); |
| | |
| | |
skipping to change at line 589 | | skipping to change at line 589 |
| | |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
SQLRETURN SQL_API SQLAllocHandle(SQLSMALLINT HandleType, | | SQLRETURN SQL_API SQLAllocHandle(SQLSMALLINT HandleType, |
SQLHANDLE InputHandle, SQLHANDLE *OutputHandle); | | SQLHANDLE InputHandle, SQLHANDLE *OutputHandle); |
#endif | | #endif |
| | |
SQLRETURN SQL_API SQLAllocStmt(SQLHDBC ConnectionHandle, | | SQLRETURN SQL_API SQLAllocStmt(SQLHDBC ConnectionHandle, |
SQLHSTMT *StatementHandle); | | SQLHSTMT *StatementHandle); |
| | |
SQLRETURN SQL_API SQLBindCol(SQLHSTMT StatementHandle, | | SQLRETURN SQL_API SQLBindCol(SQLHSTMT StatementHandle, |
|
SQLUSMALLINT ColumnNumber, SQLSMALLINT TargetType, | | SQLUSMALLINT ColumnNumber, SQLSMALLINT TargetType, |
SQLPOINTER TargetValue, SQLLEN BufferLength, | | SQLPOINTER TargetValue, SQLLEN BufferLength, |
SQLLEN *StrLen_or_Ind); | | SQLLEN *StrLen_or_Ind); |
| | |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
SQLRETURN SQL_API SQLBindParam(SQLHSTMT StatementHandle, | | SQLRETURN SQL_API SQLBindParam(SQLHSTMT StatementHandle, |
SQLUSMALLINT ParameterNumber, SQLSMALLINT ValueType, | | SQLUSMALLINT ParameterNumber, SQLSMALLINT ValueType, |
SQLSMALLINT ParameterType, SQLULEN LengthPrecision, | | SQLSMALLINT ParameterType, SQLULEN LengthPrecision, |
SQLSMALLINT ParameterScale, SQLPOINTER ParameterValue, | | SQLSMALLINT ParameterScale, SQLPOINTER ParameterValue, |
SQLLEN *StrLen_or_Ind); | | SQLLEN *StrLen_or_Ind); |
#endif | | #endif |
| | |
SQLRETURN SQL_API SQLCancel(SQLHSTMT StatementHandle); | | SQLRETURN SQL_API SQLCancel(SQLHSTMT StatementHandle); |
| | |
skipping to change at line 660 | | skipping to change at line 660 |
SQLRETURN SQL_API SQLEndTran(SQLSMALLINT HandleType, SQLHANDLE Handle, | | SQLRETURN SQL_API SQLEndTran(SQLSMALLINT HandleType, SQLHANDLE Handle, |
SQLSMALLINT CompletionType); | | SQLSMALLINT CompletionType); |
#endif | | #endif |
| | |
SQLRETURN SQL_API SQLError(SQLHENV EnvironmentHandle, | | SQLRETURN SQL_API SQLError(SQLHENV EnvironmentHandle, |
SQLHDBC ConnectionHandle, SQLHSTMT StatementHandle, | | SQLHDBC ConnectionHandle, SQLHSTMT StatementHandle, |
SQLCHAR *Sqlstate, SQLINTEGER *NativeError, | | SQLCHAR *Sqlstate, SQLINTEGER *NativeError, |
SQLCHAR *MessageText, SQLSMALLINT BufferLength, | | SQLCHAR *MessageText, SQLSMALLINT BufferLength, |
SQLSMALLINT *TextLength); | | SQLSMALLINT *TextLength); |
| | |
|
SQLRETURN SQL_API SQLExecDirect(SQLHSTMT StatementHandle, | | SQLRETURN SQL_API SQLExecDirect |
SQLCHAR *StatementText, SQLINTEGER TextLength); | | ( |
| | SQLHSTMT StatementHandle, |
| | __in_ecount_opt(TextLength) SQLCHAR* StatementText, |
| | SQLINTEGER TextLength |
| | ); |
| | |
SQLRETURN SQL_API SQLExecute(SQLHSTMT StatementHandle); | | SQLRETURN SQL_API SQLExecute(SQLHSTMT StatementHandle); |
| | |
SQLRETURN SQL_API SQLFetch(SQLHSTMT StatementHandle); | | SQLRETURN SQL_API SQLFetch(SQLHSTMT StatementHandle); |
| | |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
SQLRETURN SQL_API SQLFetchScroll(SQLHSTMT StatementHandle, | | SQLRETURN SQL_API SQLFetchScroll(SQLHSTMT StatementHandle, |
SQLSMALLINT FetchOrientation, SQLLEN FetchOffset); | | SQLSMALLINT FetchOrientation, SQLLEN FetchOffset); |
#endif | | #endif |
| | |
| | |
skipping to change at line 692 | | skipping to change at line 696 |
| | |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
SQLRETURN SQL_API SQLGetConnectAttr(SQLHDBC ConnectionHandle, | | SQLRETURN SQL_API SQLGetConnectAttr(SQLHDBC ConnectionHandle, |
SQLINTEGER Attribute, SQLPOINTER Value, | | SQLINTEGER Attribute, SQLPOINTER Value, |
SQLINTEGER BufferLength, SQLINTEGER *StringLength); | | SQLINTEGER BufferLength, SQLINTEGER *StringLength); |
#endif | | #endif |
| | |
SQLRETURN SQL_API SQLGetConnectOption(SQLHDBC ConnectionHandle, | | SQLRETURN SQL_API SQLGetConnectOption(SQLHDBC ConnectionHandle, |
SQLUSMALLINT Option, SQLPOINTER Value); | | SQLUSMALLINT Option, SQLPOINTER Value); |
| | |
|
SQLRETURN SQL_API SQLGetCursorName(SQLHSTMT StatementHandle, | | SQLRETURN SQL_API SQLGetCursorName |
SQLCHAR *CursorName, SQLSMALLINT BufferLength, | | ( |
SQLSMALLINT *NameLength); | | SQLHSTMT StatementHandle, |
| | __out_ecount_opt(BufferLength) SQLCHAR *CursorName, |
| | SQLSMALLINT BufferLength, |
| | SQLSMALLINT *NameLength |
| | ); |
| | |
SQLRETURN SQL_API SQLGetData(SQLHSTMT StatementHandle, | | SQLRETURN SQL_API SQLGetData(SQLHSTMT StatementHandle, |
SQLUSMALLINT ColumnNumber, SQLSMALLINT TargetType, | | SQLUSMALLINT ColumnNumber, SQLSMALLINT TargetType, |
SQLPOINTER TargetValue, SQLLEN BufferLength, | | SQLPOINTER TargetValue, SQLLEN BufferLength, |
SQLLEN *StrLen_or_Ind); | | SQLLEN *StrLen_or_Ind); |
| | |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
SQLRETURN SQL_API SQLGetDescField(SQLHDESC DescriptorHandle, | | SQLRETURN SQL_API SQLGetDescField(SQLHDESC DescriptorHandle, |
SQLSMALLINT RecNumber, SQLSMALLINT FieldIdentifier, | | SQLSMALLINT RecNumber, SQLSMALLINT FieldIdentifier, |
SQLPOINTER Value, SQLINTEGER BufferLength, | | SQLPOINTER Value, SQLINTEGER BufferLength, |
| | |
skipping to change at line 719 | | skipping to change at line 727 |
SQLSMALLINT BufferLength, SQLSMALLINT *StringLength, | | SQLSMALLINT BufferLength, SQLSMALLINT *StringLength, |
SQLSMALLINT *Type, SQLSMALLINT *SubType, | | SQLSMALLINT *Type, SQLSMALLINT *SubType, |
SQLLEN *Length, SQLSMALLINT *Precision, | | SQLLEN *Length, SQLSMALLINT *Precision, |
SQLSMALLINT *Scale, SQLSMALLINT *Nullable); | | SQLSMALLINT *Scale, SQLSMALLINT *Nullable); |
| | |
SQLRETURN SQL_API SQLGetDiagField(SQLSMALLINT HandleType, SQLHANDLE Handle, | | SQLRETURN SQL_API SQLGetDiagField(SQLSMALLINT HandleType, SQLHANDLE Handle, |
SQLSMALLINT RecNumber, SQLSMALLINT DiagIdentifier, | | SQLSMALLINT RecNumber, SQLSMALLINT DiagIdentifier, |
SQLPOINTER DiagInfo, SQLSMALLINT BufferLength, | | SQLPOINTER DiagInfo, SQLSMALLINT BufferLength, |
SQLSMALLINT *StringLength); | | SQLSMALLINT *StringLength); |
| | |
|
SQLRETURN SQL_API SQLGetDiagRec(SQLSMALLINT HandleType, SQLHANDLE Handle, | | SQLRETURN SQL_API SQLGetDiagRec |
SQLSMALLINT RecNumber, SQLCHAR *Sqlstate, | | ( |
SQLINTEGER *NativeError, SQLCHAR *MessageText, | | SQLSMALLINT HandleType, |
SQLSMALLINT BufferLength, SQLSMALLINT *TextLength); | | SQLHANDLE Handle, |
| | SQLSMALLINT RecNumber, |
| | __out_ecount_opt(6) SQLCHAR *Sqlstate, |
| | SQLINTEGER *NativeError, |
| | __out_ecount_opt(BufferLength) SQLCHAR* MessageText, |
| | SQLSMALLINT BufferLength, |
| | SQLSMALLINT *TextLength |
| | ); |
| | |
SQLRETURN SQL_API SQLGetEnvAttr(SQLHENV EnvironmentHandle, | | SQLRETURN SQL_API SQLGetEnvAttr(SQLHENV EnvironmentHandle, |
SQLINTEGER Attribute, SQLPOINTER Value, | | SQLINTEGER Attribute, SQLPOINTER Value, |
SQLINTEGER BufferLength, SQLINTEGER *StringLength); | | SQLINTEGER BufferLength, SQLINTEGER *StringLength); |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
SQLRETURN SQL_API SQLGetFunctions(SQLHDBC ConnectionHandle, | | SQLRETURN SQL_API SQLGetFunctions(SQLHDBC ConnectionHandle, |
SQLUSMALLINT FunctionId, SQLUSMALLINT *Supported); | | SQLUSMALLINT FunctionId, SQLUSMALLINT *Supported); |
| | |
SQLRETURN SQL_API SQLGetInfo(SQLHDBC ConnectionHandle, | | SQLRETURN SQL_API SQLGetInfo(SQLHDBC ConnectionHandle, |
|
SQLUSMALLINT InfoType, SQLPOINTER InfoValue, | | SQLUSMALLINT InfoType, __out_bcount_part(BufferLength, *StringLength)
SQLPOINTER InfoValue, |
SQLSMALLINT BufferLength, SQLSMALLINT *StringLength); | | SQLSMALLINT BufferLength, SQLSMALLINT *StringLength); |
| | |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
SQLRETURN SQL_API SQLGetStmtAttr(SQLHSTMT StatementHandle, | | SQLRETURN SQL_API SQLGetStmtAttr(SQLHSTMT StatementHandle, |
SQLINTEGER Attribute, SQLPOINTER Value, | | SQLINTEGER Attribute, SQLPOINTER Value, |
SQLINTEGER BufferLength, SQLINTEGER *StringLength); | | SQLINTEGER BufferLength, SQLINTEGER *StringLength); |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
SQLRETURN SQL_API SQLGetStmtOption(SQLHSTMT StatementHandle, | | SQLRETURN SQL_API SQLGetStmtOption(SQLHSTMT StatementHandle, |
SQLUSMALLINT Option, SQLPOINTER Value); | | SQLUSMALLINT Option, SQLPOINTER Value); |
| | |
SQLRETURN SQL_API SQLGetTypeInfo(SQLHSTMT StatementHandle, | | SQLRETURN SQL_API SQLGetTypeInfo(SQLHSTMT StatementHandle, |
SQLSMALLINT DataType); | | SQLSMALLINT DataType); |
| | |
SQLRETURN SQL_API SQLNumResultCols(SQLHSTMT StatementHandle, | | SQLRETURN SQL_API SQLNumResultCols(SQLHSTMT StatementHandle, |
SQLSMALLINT *ColumnCount); | | SQLSMALLINT *ColumnCount); |
| | |
SQLRETURN SQL_API SQLParamData(SQLHSTMT StatementHandle, | | SQLRETURN SQL_API SQLParamData(SQLHSTMT StatementHandle, |
SQLPOINTER *Value); | | SQLPOINTER *Value); |
| | |
|
SQLRETURN SQL_API SQLPrepare(SQLHSTMT StatementHandle, | | SQLRETURN SQL_API SQLPrepare |
SQLCHAR *StatementText, SQLINTEGER TextLength); | | ( |
| | SQLHSTMT StatementHandle, |
| | __in_ecount(TextLength) SQLCHAR* StatementText, |
| | SQLINTEGER TextLength |
| | ); |
| | |
SQLRETURN SQL_API SQLPutData(SQLHSTMT StatementHandle, | | SQLRETURN SQL_API SQLPutData(SQLHSTMT StatementHandle, |
SQLPOINTER Data, SQLLEN StrLen_or_Ind); | | SQLPOINTER Data, SQLLEN StrLen_or_Ind); |
| | |
|
SQLRETURN SQL_API SQLRowCount(SQLHSTMT StatementHandle, | | SQLRETURN SQL_API SQLRowCount(__in SQLHSTMT StatementHandle, |
SQLLEN* RowCount); | | __out SQLLEN* RowCount); |
| | |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
SQLRETURN SQL_API SQLSetConnectAttr(SQLHDBC ConnectionHandle, | | SQLRETURN SQL_API SQLSetConnectAttr(SQLHDBC ConnectionHandle, |
SQLINTEGER Attribute, SQLPOINTER Value, | | SQLINTEGER Attribute, SQLPOINTER Value, |
SQLINTEGER StringLength); | | SQLINTEGER StringLength); |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
SQLRETURN SQL_API SQLSetConnectOption(SQLHDBC ConnectionHandle, | | SQLRETURN SQL_API SQLSetConnectOption(SQLHDBC ConnectionHandle, |
SQLUSMALLINT Option, SQLULEN Value); | | SQLUSMALLINT Option, SQLULEN Value); |
| | |
|
SQLRETURN SQL_API SQLSetCursorName(SQLHSTMT StatementHandle, | | SQLRETURN SQL_API SQLSetCursorName |
SQLCHAR *CursorName, SQLSMALLINT NameLength); | | ( |
| | SQLHSTMT StatementHandle, |
| | __in_ecount(NameLength) SQLCHAR* CursorName, |
| | SQLSMALLINT NameLength |
| | ); |
| | |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
SQLRETURN SQL_API SQLSetDescField(SQLHDESC DescriptorHandle, | | SQLRETURN SQL_API SQLSetDescField(SQLHDESC DescriptorHandle, |
SQLSMALLINT RecNumber, SQLSMALLINT FieldIdentifier, | | SQLSMALLINT RecNumber, SQLSMALLINT FieldIdentifier, |
SQLPOINTER Value, SQLINTEGER BufferLength); | | SQLPOINTER Value, SQLINTEGER BufferLength); |
| | |
SQLRETURN SQL_API SQLSetDescRec(SQLHDESC DescriptorHandle, | | SQLRETURN SQL_API SQLSetDescRec(SQLHDESC DescriptorHandle, |
SQLSMALLINT RecNumber, SQLSMALLINT Type, | | SQLSMALLINT RecNumber, SQLSMALLINT Type, |
SQLSMALLINT SubType, SQLLEN Length, | | SQLSMALLINT SubType, SQLLEN Length, |
SQLSMALLINT Precision, SQLSMALLINT Scale, | | SQLSMALLINT Precision, SQLSMALLINT Scale, |
| | |
skipping to change at line 834 | | skipping to change at line 857 |
SQLCHAR *TableType, SQLSMALLINT NameLength4); | | SQLCHAR *TableType, SQLSMALLINT NameLength4); |
| | |
SQLRETURN SQL_API SQLTransact(SQLHENV EnvironmentHandle, | | SQLRETURN SQL_API SQLTransact(SQLHENV EnvironmentHandle, |
SQLHDBC ConnectionHandle, SQLUSMALLINT CompletionType); | | SQLHDBC ConnectionHandle, SQLUSMALLINT CompletionType); |
| | |
#endif /* RC_INVOKED */ | | #endif /* RC_INVOKED */ |
| | |
#ifdef __cplusplus | | #ifdef __cplusplus |
} /* End of extern "C" { */ | | } /* End of extern "C" { */ |
#endif /* __cplusplus */ | | #endif /* __cplusplus */ |
|
#endif /* #ifndef __SQL */ | | #endif /* #ifndef __SQL */ |
| | |
End of changes. 49 change blocks. |
89 lines changed or deleted | | 105 lines changed or added |
|
sqlext.h (3.526.3959.0-Windows 5.0) | | sqlext.h (6.0.6002.18005-Windows 6.0) |
//----------------------------------------------------------------------------- | | //----------------------------------------------------------------------------- |
|
// File: sqlext.h | | // File: sqlext.h |
// | | // |
|
// Copyright: Copyright (c) Microsoft Corporation | | // Copyright: Copyright (c) Microsoft Corporation |
// | | // |
|
// Contents: This is the include for applications using the Microsoft
SQL Extensions | | // Contents: This is the include for applications using the Microsoft SQL
Extensions |
// | | // |
// Comments: | | // Comments: |
// | | // |
//----------------------------------------------------------------------------- | | //----------------------------------------------------------------------------- |
| | |
#ifndef __SQLEXT | | #ifndef __SQLEXT |
#define __SQLEXT | | #define __SQLEXT |
| | |
#ifndef __SQL | | #ifndef __SQL |
#include "sql.h" | | #include "sql.h" |
#endif | | #endif |
| | |
#ifdef __cplusplus | | #ifdef __cplusplus |
extern "C" { /* Assume C declarations for C++ */ | | extern "C" { /* Assume C declarations for C++ */ |
#endif /* __cplusplus */ | | #endif /* __cplusplus */ |
| | |
/* generally useful constants */ | | /* generally useful constants */ |
|
#define SQL_SPEC_MAJOR 3 /* Major version of specification */ | | #define SQL_SPEC_MAJOR 3 /* Major version of specification */ |
#define SQL_SPEC_MINOR 52 /* Minor version of specification */ | | #define SQL_SPEC_MINOR 52 /* Minor version of specification */ |
#define SQL_SPEC_STRING "03.52" /* String constant for version */ | | #define SQL_SPEC_STRING "03.52" /* String constant for version */ |
| | |
|
#define SQL_SQLSTATE_SIZE 5 /* size of SQLSTATE */ | | #define SQL_SQLSTATE_SIZE 5 /* size of SQLSTATE */ |
#define SQL_MAX_DSN_LENGTH 32 /* maximum data source name size */ | | |
| | typedef SQLTCHAR SQLSTATE[SQL_SQLSTATE_SIZE+1]; |
| | |
| | #define SQL_MAX_DSN_LENGTH 32 /* maximum data source name size */ |
| | |
#define SQL_MAX_OPTION_STRING_LENGTH 256 | | #define SQL_MAX_OPTION_STRING_LENGTH 256 |
| | |
/* return code SQL_NO_DATA_FOUND is the same as SQL_NO_DATA */ | | /* return code SQL_NO_DATA_FOUND is the same as SQL_NO_DATA */ |
#if (ODBCVER < 0x0300) | | #if (ODBCVER < 0x0300) |
|
#define SQL_NO_DATA_FOUND 100 | | #define SQL_NO_DATA_FOUND 100 |
#else | | #else |
|
#define SQL_NO_DATA_FOUND SQL_NO_DATA | | #define SQL_NO_DATA_FOUND SQL_NO_DATA |
#endif | | #endif |
| | |
/* an end handle type */ | | /* an end handle type */ |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_HANDLE_SENV 5 | | #define SQL_HANDLE_SENV 5 |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* env attribute */ | | /* env attribute */ |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_ATTR_ODBC_VERSION 200 | | #define SQL_ATTR_ODBC_VERSION 200 |
#define SQL_ATTR_CONNECTION_POOLING 201 | | #define SQL_ATTR_CONNECTION_POOLING 201 |
#define SQL_ATTR_CP_MATCH 202 | | #define SQL_ATTR_CP_MATCH 202 |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
/* values for SQL_ATTR_CONNECTION_POOLING */ | | /* values for SQL_ATTR_CONNECTION_POOLING */ |
|
#define SQL_CP_OFF 0UL | | #define SQL_CP_OFF 0UL |
#define SQL_CP_ONE_PER_DRIVER 1UL | | #define SQL_CP_ONE_PER_DRIVER 1UL |
#define SQL_CP_ONE_PER_HENV 2UL | | #define SQL_CP_ONE_PER_HENV 2UL |
#define SQL_CP_DEFAULT SQL_CP_OFF | | #define SQL_CP_DEFAULT SQL_CP_OFF |
| | |
/* values for SQL_ATTR_CP_MATCH */ | | /* values for SQL_ATTR_CP_MATCH */ |
|
#define SQL_CP_STRICT_MATCH 0UL | | #define SQL_CP_STRICT_MATCH 0UL |
#define SQL_CP_RELAXED_MATCH 1UL | | #define SQL_CP_RELAXED_MATCH 1UL |
#define SQL_CP_MATCH_DEFAULT SQL_CP_STRICT_MATCH | | #define SQL_CP_MATCH_DEFAULT SQL_CP_STRICT_MATCH |
| | |
/* values for SQL_ATTR_ODBC_VERSION */ | | /* values for SQL_ATTR_ODBC_VERSION */ |
|
#define SQL_OV_ODBC2 2UL | | #define SQL_OV_ODBC2 2UL |
#define SQL_OV_ODBC3 3UL | | #define SQL_OV_ODBC3 3UL |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* connection attributes */ | | /* connection attributes */ |
#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 |
| | |
/* connection attributes with new names */ | | /* connection attributes with new names */ |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_ATTR_ACCESS_MODE SQL_ACCESS_MODE | | #define SQL_ATTR_ACCESS_MODE SQL_ACCESS_MODE |
#define SQL_ATTR_AUTOCOMMIT SQL_AUTOCOMMIT | | #define SQL_ATTR_AUTOCOMMIT SQL_AUTOCOMMIT |
#define SQL_ATTR_CONNECTION_TIMEOUT 113 | | #define SQL_ATTR_CONNECTION_TIMEOUT 113 |
#define SQL_ATTR_CURRENT_CATALOG SQL_CURRENT_QUALIFIER | | #define SQL_ATTR_CURRENT_CATALOG SQL_CURRENT_QUALIFIER |
#define SQL_ATTR_DISCONNECT_BEHAVIOR 114 | | #define SQL_ATTR_DISCONNECT_BEHAVIOR 114 |
#define SQL_ATTR_ENLIST_IN_DTC 1207 | | #define SQL_ATTR_ENLIST_IN_DTC 1207 |
#define SQL_ATTR_ENLIST_IN_XA 1208 | | #define SQL_ATTR_ENLIST_IN_XA 1208 |
#define SQL_ATTR_LOGIN_TIMEOUT SQL_LOGIN_TIMEOUT | | #define SQL_ATTR_LOGIN_TIMEOUT SQL_LOGIN_TIMEOUT |
#define SQL_ATTR_ODBC_CURSORS SQL_ODBC_CURSORS | | #define SQL_ATTR_ODBC_CURSORS SQL_ODBC_CURSORS |
#define SQL_ATTR_PACKET_SIZE SQL_PACKET_SIZE | | #define SQL_ATTR_PACKET_SIZE SQL_PACKET_SIZE |
#define SQL_ATTR_QUIET_MODE SQL_QUIET_MODE | | #define SQL_ATTR_QUIET_MODE SQL_QUIET_MODE |
#define SQL_ATTR_TRACE SQL_OPT_TRACE | | #define SQL_ATTR_TRACE SQL_OPT_TRACE |
#define SQL_ATTR_TRACEFILE SQL_OPT_TRACEFILE | | #define SQL_ATTR_TRACEFILE SQL_OPT_TRACEFILE |
#define SQL_ATTR_TRANSLATE_LIB SQL_TRANSLATE_DLL | | #define SQL_ATTR_TRANSLATE_LIB SQL_TRANSLATE_DLL |
#define SQL_ATTR_TRANSLATE_OPTION SQL_TRANSLATE_OPTION | | #define SQL_ATTR_TRANSLATE_OPTION SQL_TRANSLATE_OPTION |
#define SQL_ATTR_TXN_ISOLATION SQL_TXN_ISOLATION | | #define SQL_ATTR_TXN_ISOLATION SQL_TXN_ISOLATION |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
|
#define SQL_ATTR_CONNECTION_DEAD 1209 /* GetConnectAttr only */ | | #define SQL_ATTR_CONNECTION_DEAD 1209 /* GetConnectAttr only */ |
| | |
#if (ODBCVER >= 0x0351) | | #if (ODBCVER >= 0x0351) |
|
/* ODBC Driver Manager sets this connection attribute to a unicode driver | | /* ODBC Driver Manager sets this connection attribute to a unicode driver |
(which supports SQLConnectW) when the application is an ANSI application | | (which supports SQLConnectW) when the application is an ANSI application |
(which calls SQLConnect, SQLDriverConnect, or SQLBrowseConnect). | | (which calls SQLConnect, SQLDriverConnect, or SQLBrowseConnect). |
This is SetConnectAttr only and application does not set this attribute | | This is SetConnectAttr only and application does not set this attribute |
This attribute was introduced because some unicode driver's some APIs may | | This attribute was introduced because some unicode driver's some APIs may |
need to behave differently on ANSI or Unicode applications. A unicode | | need to behave differently on ANSI or Unicode applications. A unicode |
driver, which has same behavior for both ANSI or Unicode applications, | | driver, which has same behavior for both ANSI or Unicode applications, |
should return SQL_ERROR when the driver manager sets this connection | | should return SQL_ERROR when the driver manager sets this connection |
attribute. When a unicode driver returns SQL_SUCCESS on this attribute, | | attribute. When a unicode driver returns SQL_SUCCESS on this attribute, |
the driver manager treates ANSI and Unicode connections differently in | | the driver manager treates ANSI and Unicode connections differently in |
connection pooling. | | connection pooling. |
*/ | | */ |
|
#define SQL_ATTR_ANSI_APP 115 | | #define SQL_ATTR_ANSI_APP 115 |
#endif | | #endif |
| | |
/* SQL_CONNECT_OPT_DRVR_START is not meaningful for 3.0 driver */ | | /* SQL_CONNECT_OPT_DRVR_START is not meaningful for 3.0 driver */ |
#if (ODBCVER < 0x0300) | | #if (ODBCVER < 0x0300) |
#define SQL_CONNECT_OPT_DRVR_START 1000 | | #define SQL_CONNECT_OPT_DRVR_START 1000 |
#endif /* ODBCVER < 0x0300 */ | | #endif /* ODBCVER < 0x0300 */ |
| | |
#if (ODBCVER < 0x0300) | | #if (ODBCVER < 0x0300) |
#define SQL_CONN_OPT_MAX SQL_PACKET_SIZE | | #define SQL_CONN_OPT_MAX SQL_PACKET_SIZE |
#define SQL_CONN_OPT_MIN SQL_ACCESS_MODE | | #define SQL_CONN_OPT_MIN SQL_ACCESS_MODE |
| | |
skipping to change at line 158 | | skipping to change at line 161 |
#define SQL_OPT_TRACE_FILE_DEFAULT "\\SQL.LOG" | | #define SQL_OPT_TRACE_FILE_DEFAULT "\\SQL.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 |
| | |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
/* values for SQL_ATTR_DISCONNECT_BEHAVIOR */ | | /* values for SQL_ATTR_DISCONNECT_BEHAVIOR */ |
|
#define SQL_DB_RETURN_TO_POOL 0UL | | #define SQL_DB_RETURN_TO_POOL 0UL |
#define SQL_DB_DISCONNECT 1UL | | #define SQL_DB_DISCONNECT 1UL |
#define SQL_DB_DEFAULT SQL_DB_RETURN_TO_POOL | | #define SQL_DB_DEFAULT SQL_DB_RETURN_TO_POOL |
| | |
/* values for SQL_ATTR_ENLIST_IN_DTC */ | | /* values for SQL_ATTR_ENLIST_IN_DTC */ |
|
#define SQL_DTC_DONE 0L | | #define SQL_DTC_DONE 0L |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* values for SQL_ATTR_CONNECTION_DEAD */ | | /* values for SQL_ATTR_CONNECTION_DEAD */ |
|
#define SQL_CD_TRUE 1L /* Connec | | #define SQL_CD_TRUE 1L /* Connection is closed/dead */ |
tion is closed/dead */ | | #define SQL_CD_FALSE 0L /* Connection is open/available */ |
#define SQL_CD_FALSE 0L /* Connection is | | |
open/available */ | | |
| | |
/* values for SQL_ATTR_ANSI_APP */ | | /* values for SQL_ATTR_ANSI_APP */ |
#if (ODBCVER >= 0x0351) | | #if (ODBCVER >= 0x0351) |
|
#define SQL_AA_TRUE 1L /* the applicatio | | #define SQL_AA_TRUE 1L /* the application is an ANSI app */ |
n is an ANSI app */ | | #define SQL_AA_FALSE 0L /* the application is a Unicode app |
#define SQL_AA_FALSE 0L /* the applicatio | | */ |
n is a Unicode app */ | | |
#endif | | #endif |
| | |
/* statement attributes */ | | /* statement attributes */ |
|
#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 /* same as SQL_ATTR_ASYNC_ENABLE | | #define SQL_ASYNC_ENABLE 4 /* same as SQL_ATTR_ASYNC_ENABLE */ |
*/ | | #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 */ | | |
| | |
/* statement attributes for ODBC 3.0 */ | | /* statement attributes for ODBC 3.0 */ |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_ATTR_ASYNC_ENABLE 4 | | #define SQL_ATTR_ASYNC_ENABLE 4 |
#define SQL_ATTR_CONCURRENCY SQL_CONCURRENCY | | #define SQL_ATTR_CONCURRENCY SQL_CONCURRENCY |
#define SQL_ATTR_CURSOR_TYPE SQL_CURSOR_TYPE | | #define SQL_ATTR_CURSOR_TYPE SQL_CURSOR_TYPE |
#define SQL_ATTR_ENABLE_AUTO_IPD 15 | | #define SQL_ATTR_ENABLE_AUTO_IPD 15 |
#define SQL_ATTR_FETCH_BOOKMARK_PTR 16 | | #define SQL_ATTR_FETCH_BOOKMARK_PTR 16 |
#define SQL_ATTR_KEYSET_SIZE SQL_KEYSET_SIZE | | #define SQL_ATTR_KEYSET_SIZE SQL_KEYSET_SIZE |
#define SQL_ATTR_MAX_LENGTH SQL_MAX_LENGTH | | #define SQL_ATTR_MAX_LENGTH SQL_MAX_LENGTH |
#define SQL_ATTR_MAX_ROWS SQL_MAX_ROWS | | #define SQL_ATTR_MAX_ROWS SQL_MAX_ROWS |
#define SQL_ATTR_NOSCAN SQL_NOSCA | | #define SQL_ATTR_NOSCAN SQL_NOSCAN |
N | | #define SQL_ATTR_PARAM_BIND_OFFSET_PTR 17 |
#define SQL_ATTR_PARAM_BIND_OFFSET_PTR 17 | | #define SQL_ATTR_PARAM_BIND_TYPE 18 |
#define SQL_ATTR_PARAM_BIND_TYPE 18 | | #define SQL_ATTR_PARAM_OPERATION_PTR 19 |
#define SQL_ATTR_PARAM_OPERATION_PTR 19 | | #define SQL_ATTR_PARAM_STATUS_PTR 20 |
#define SQL_ATTR_PARAM_STATUS_PTR 20 | | #define SQL_ATTR_PARAMS_PROCESSED_PTR 21 |
#define SQL_ATTR_PARAMS_PROCESSED_PTR 21 | | #define SQL_ATTR_PARAMSET_SIZE 22 |
#define SQL_ATTR_PARAMSET_SIZE 22 | | #define SQL_ATTR_QUERY_TIMEOUT SQL_QUERY_TIMEOUT |
#define SQL_ATTR_QUERY_TIMEOUT SQL_QUERY_TIMEOUT | | #define SQL_ATTR_RETRIEVE_DATA SQL_RETRIEVE_DATA |
#define SQL_ATTR_RETRIEVE_DATA SQL_RETRIEVE_DATA | | #define SQL_ATTR_ROW_BIND_OFFSET_PTR 23 |
#define SQL_ATTR_ROW_BIND_OFFSET_PTR 23 | | #define SQL_ATTR_ROW_BIND_TYPE SQL_BIND_TYPE |
#define SQL_ATTR_ROW_BIND_TYPE SQL_BIND_TYPE | | #define SQL_ATTR_ROW_NUMBER SQL_ROW_NUMBER /*GetStmtAttr*/ |
#define SQL_ATTR_ROW_NUMBER SQL_ROW_NUMBER | | #define SQL_ATTR_ROW_OPERATION_PTR 24 |
/*GetStmtAttr*/ | | #define SQL_ATTR_ROW_STATUS_PTR 25 |
#define SQL_ATTR_ROW_OPERATION_PTR 24 | | #define SQL_ATTR_ROWS_FETCHED_PTR 26 |
#define SQL_ATTR_ROW_STATUS_PTR 25 | | #define SQL_ATTR_ROW_ARRAY_SIZE 27 |
#define SQL_ATTR_ROWS_FETCHED_PTR 26 | | #define SQL_ATTR_SIMULATE_CURSOR SQL_SIMULATE_CURSOR |
#define SQL_ATTR_ROW_ARRAY_SIZE 27 | | #define SQL_ATTR_USE_BOOKMARKS SQL_USE_BOOKMARKS |
#define SQL_ATTR_SIMULATE_CURSOR SQL_SIMULATE_CURSOR | | |
#define SQL_ATTR_USE_BOOKMARKS SQL_USE_BOOKMARKS | | |
| | |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
#if (ODBCVER < 0x0300) | | #if (ODBCVER < 0x0300) |
#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 |
#endif /* ODBCVER < 0x0300 */ | | #endif /* ODBCVER < 0x0300 */ |
| | |
/* New defines for SEARCHABLE column in SQLGetTypeInfo */ | | /* New defines for SEARCHABLE column in SQLGetTypeInfo */ |
| | |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_COL_PRED_CHAR SQL_LIKE_ONLY | | #define SQL_COL_PRED_CHAR SQL_LIKE_ONLY |
#define SQL_COL_PRED_BASIC SQL_ALL_EXCEPT_LIKE | | #define SQL_COL_PRED_BASIC SQL_ALL_EXCEPT_LIKE |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* whether an attribute is a pointer or not */ | | /* whether an attribute is a pointer or not */ |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_IS_POINTER (-4) | | #define SQL_IS_POINTER (-4) |
#define SQL_IS_UINTEGER ( | | #define SQL_IS_UINTEGER (-5) |
-5) | | #define SQL_IS_INTEGER (-6) |
#define SQL_IS_INTEGER (-6) | | #define SQL_IS_USMALLINT (-7) |
#define SQL_IS_USMALLINT (-7) | | #define SQL_IS_SMALLINT (-8) |
#define SQL_IS_SMALLINT ( | | |
-8) | | |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* the value of SQL_ATTR_PARAM_BIND_TYPE */ | | /* the value of SQL_ATTR_PARAM_BIND_TYPE */ |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_PARAM_BIND_BY_COLUMN 0UL | | #define SQL_PARAM_BIND_BY_COLUMN 0UL |
#define SQL_PARAM_BIND_TYPE_DEFAULT SQL_PARAM_BIND_BY_COLUMN | | #define SQL_PARAM_BIND_TYPE_DEFAULT SQL_PARAM_BIND_BY_COLUMN |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* SQL_QUERY_TIMEOUT options */ | | /* SQL_QUERY_TIMEOUT options */ |
#define SQL_QUERY_TIMEOUT_DEFAULT 0UL | | #define SQL_QUERY_TIMEOUT_DEFAULT 0UL |
| | |
/* SQL_MAX_ROWS options */ | | /* SQL_MAX_ROWS options */ |
#define SQL_MAX_ROWS_DEFAULT 0UL | | #define SQL_MAX_ROWS_DEFAULT 0UL |
| | |
/* SQL_NOSCAN options */ | | /* SQL_NOSCAN options */ |
#define SQL_NOSCAN_OFF 0UL /* 1.0 FALSE */ | | #define SQL_NOSCAN_OFF 0UL /* 1.0 FALSE */ |
#define SQL_NOSCAN_ON 1UL /* 1.0 TRUE */ | | #define SQL_NOSCAN_ON 1UL /* 1.0 TRUE */ |
#define SQL_NOSCAN_DEFAULT SQL_NOSCAN_OFF | | #define SQL_NOSCAN_DEFAULT SQL_NOSCAN_OFF |
| | |
/* SQL_MAX_LENGTH options */ | | /* SQL_MAX_LENGTH options */ |
#define SQL_MAX_LENGTH_DEFAULT 0UL | | #define SQL_MAX_LENGTH_DEFAULT 0UL |
| | |
/* values for SQL_ATTR_ASYNC_ENABLE */ | | /* values for SQL_ATTR_ASYNC_ENABLE */ |
|
#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 |
| | |
/* SQL_BIND_TYPE options */ | | /* SQL_BIND_TYPE options */ |
#define SQL_BIND_BY_COLUMN 0UL | | #define SQL_BIND_BY_COLUMN 0UL |
#define SQL_BIND_TYPE_DEFAULT SQL_BIND_BY_COLUMN /* Default value */ | | #define SQL_BIND_TYPE_DEFAULT SQL_BIND_BY_COLUMN /* Default value */ |
| | |
/* 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 |
| | |
skipping to change at line 306 | | skipping to change at line 309 |
#define SQL_SC_TRY_UNIQUE 1UL | | #define SQL_SC_TRY_UNIQUE 1UL |
#define SQL_SC_UNIQUE 2UL | | #define SQL_SC_UNIQUE 2UL |
| | |
/* SQL_RETRIEVE_DATA options */ | | /* SQL_RETRIEVE_DATA options */ |
#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 |
| | |
/* SQL_USE_BOOKMARKS options */ | | /* SQL_USE_BOOKMARKS options */ |
#define SQL_UB_OFF 0UL | | #define SQL_UB_OFF 0UL |
|
#define SQL_UB_ON 01UL | | #define SQL_UB_ON 01UL |
#define SQL_UB_DEFAULT SQL_UB_OFF | | #define SQL_UB_DEFAULT SQL_UB_OFF |
| | |
/* New values for SQL_USE_BOOKMARKS attribute */ | | /* New values for SQL_USE_BOOKMARKS attribute */ |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_UB_FIXED SQL_UB_ON | | #define SQL_UB_FIXED SQL_UB_ON |
#define SQL_UB_VARIABLE 2UL | | #define SQL_UB_VARIABLE 2UL |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* extended descriptor field */ | | /* extended descriptor field */ |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_DESC_ARRAY_SIZE 20 | | #define SQL_DESC_ARRAY_SIZE 20 |
#define SQL_DESC_ARRAY_STATUS_PTR 21 | | #define SQL_DESC_ARRAY_STATUS_PTR 21 |
#define SQL_DESC_AUTO_UNIQUE_VALUE SQL_COLUMN_AUTO_I | | #define SQL_DESC_AUTO_UNIQUE_VALUE SQL_COLUMN_AUTO_INCREMENT |
NCREMENT | | #define SQL_DESC_BASE_COLUMN_NAME 22 |
#define SQL_DESC_BASE_COLUMN_NAME 22 | | #define SQL_DESC_BASE_TABLE_NAME 23 |
#define SQL_DESC_BASE_TABLE_NAME 23 | | #define SQL_DESC_BIND_OFFSET_PTR 24 |
#define SQL_DESC_BIND_OFFSET_PTR 24 | | #define SQL_DESC_BIND_TYPE 25 |
#define SQL_DESC_BIND_TYPE 25 | | #define SQL_DESC_CASE_SENSITIVE SQL_COLUMN_CASE_SENSITIVE |
#define SQL_DESC_CASE_SENSITIVE SQL_COLUM | | #define SQL_DESC_CATALOG_NAME SQL_COLUMN_QUALIFIER_NAME |
N_CASE_SENSITIVE | | #define SQL_DESC_CONCISE_TYPE SQL_COLUMN_TYPE |
#define SQL_DESC_CATALOG_NAME SQL_COLUMN_QUALIF | | #define SQL_DESC_DATETIME_INTERVAL_PRECISION 26 |
IER_NAME | | #define SQL_DESC_DISPLAY_SIZE SQL_COLUMN_DISPLAY_SIZE |
#define SQL_DESC_CONCISE_TYPE SQL_COLUMN_TYPE | | #define SQL_DESC_FIXED_PREC_SCALE SQL_COLUMN_MONEY |
#define SQL_DESC_DATETIME_INTERVAL_PRECISION 26 | | #define SQL_DESC_LABEL SQL_COLUMN_LABEL |
#define SQL_DESC_DISPLAY_SIZE SQL_COLUMN_DISPLA | | #define SQL_DESC_LITERAL_PREFIX 27 |
Y_SIZE | | #define SQL_DESC_LITERAL_SUFFIX 28 |
#define SQL_DESC_FIXED_PREC_SCALE SQL_COLUMN_MONEY | | #define SQL_DESC_LOCAL_TYPE_NAME 29 |
#define SQL_DESC_LABEL SQL_COLUM | | #define SQL_DESC_MAXIMUM_SCALE 30 |
N_LABEL | | #define SQL_DESC_MINIMUM_SCALE 31 |
#define SQL_DESC_LITERAL_PREFIX 27 | | #define SQL_DESC_NUM_PREC_RADIX 32 |
#define SQL_DESC_LITERAL_SUFFIX 28 | | #define SQL_DESC_PARAMETER_TYPE 33 |
#define SQL_DESC_LOCAL_TYPE_NAME 29 | | #define SQL_DESC_ROWS_PROCESSED_PTR 34 |
#define SQL_DESC_MAXIMUM_SCALE 30 | | |
#define SQL_DESC_MINIMUM_SCALE 31 | | |
#define SQL_DESC_NUM_PREC_RADIX 32 | | |
#define SQL_DESC_PARAMETER_TYPE 33 | | |
#define SQL_DESC_ROWS_PROCESSED_PTR 34 | | |
#if (ODBCVER >= 0x0350) | | #if (ODBCVER >= 0x0350) |
|
#define SQL_DESC_ROWVER 3
5 | | #define SQL_DESC_ROWVER 35 |
#endif /* ODBCVER >= 0x0350 */ | | #endif /* ODBCVER >= 0x0350 */ |
|
#define SQL_DESC_SCHEMA_NAME SQL_COLUMN_OWNER_ | | #define SQL_DESC_SCHEMA_NAME SQL_COLUMN_OWNER_NAME |
NAME | | #define SQL_DESC_SEARCHABLE SQL_COLUMN_SEARCHABLE |
#define SQL_DESC_SEARCHABLE SQL_COLUM | | #define SQL_DESC_TYPE_NAME SQL_COLUMN_TYPE_NAME |
N_SEARCHABLE | | #define SQL_DESC_TABLE_NAME SQL_COLUMN_TABLE_NAME |
#define SQL_DESC_TYPE_NAME SQL_COLUM | | #define SQL_DESC_UNSIGNED SQL_COLUMN_UNSIGNED |
N_TYPE_NAME | | #define SQL_DESC_UPDATABLE SQL_COLUMN_UPDATABLE |
#define SQL_DESC_TABLE_NAME SQL_COLUM | | |
N_TABLE_NAME | | |
#define SQL_DESC_UNSIGNED SQL_COLUM | | |
N_UNSIGNED | | |
#define SQL_DESC_UPDATABLE SQL_COLUM | | |
N_UPDATABLE | | |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* defines for diagnostics fields */ | | /* defines for diagnostics fields */ |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_DIAG_CURSOR_ROW_COUNT (-1249) | | #define SQL_DIAG_CURSOR_ROW_COUNT (-1249) |
#define SQL_DIAG_ROW_NUMBER (-1248) | | #define SQL_DIAG_ROW_NUMBER (-1248) |
#define SQL_DIAG_COLUMN_NUMBER (-1247) | | #define SQL_DIAG_COLUMN_NUMBER (-1247) |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* SQL extended datatypes */ | | /* SQL extended datatypes */ |
#define SQL_DATE 9 | | #define SQL_DATE 9 |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_INTERVAL 10 | | #define SQL_INTERVAL 10 |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
#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) | | #define SQL_BIT (-7) |
#if (ODBCVER >= 0x0350) | | #if (ODBCVER >= 0x0350) |
|
#define SQL_GUID (-11) | | #define SQL_GUID (-11) |
#endif /* ODBCVER >= 0x0350 */ | | #endif /* ODBCVER >= 0x0350 */ |
| | |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
/* interval code */ | | /* interval code */ |
|
#define SQL_CODE_YEAR 1 | | #define SQL_CODE_YEAR 1 |
#define SQL_CODE_MONTH 2 | | #define SQL_CODE_MONTH 2 |
#define SQL_CODE_DAY 3 | | #define SQL_CODE_DAY 3 |
#define SQL_CODE_HOUR 4 | | #define SQL_CODE_HOUR 4 |
#define SQL_CODE_MINUTE 5 | | #define SQL_CODE_MINUTE 5 |
#define SQL_CODE_SECOND 6 | | #define SQL_CODE_SECOND 6 |
#define SQL_CODE_YEAR_TO_MONTH 7 | | #define SQL_CODE_YEAR_TO_MONTH 7 |
#define SQL_CODE_DAY_TO_HOUR 8 | | #define SQL_CODE_DAY_TO_HOUR 8 |
#define SQL_CODE_DAY_TO_MINUTE 9 | | #define SQL_CODE_DAY_TO_MINUTE 9 |
#define SQL_CODE_DAY_TO_SECOND 10 | | #define SQL_CODE_DAY_TO_SECOND 10 |
#define SQL_CODE_HOUR_TO_MINUTE 11 | | #define SQL_CODE_HOUR_TO_MINUTE 11 |
#define SQL_CODE_HOUR_TO_SECOND 12 | | #define SQL_CODE_HOUR_TO_SECOND 12 |
#define SQL_CODE_MINUTE_TO_SECOND 13 | | #define SQL_CODE_MINUTE_TO_SECOND 13 |
| | |
|
#define SQL_INTERVAL_YEAR (100 + SQL_CODE_Y | | #define SQL_INTERVAL_YEAR (100 + SQL_CODE_YEAR) |
EAR) | | #define SQL_INTERVAL_MONTH (100 + SQL_CODE_MONTH) |
#define SQL_INTERVAL_MONTH (100 + SQL_CODE_M | | #define SQL_INTERVAL_DAY (100 + SQL_CODE_DAY) |
ONTH) | | #define SQL_INTERVAL_HOUR (100 + SQL_CODE_HOUR) |
#define SQL_INTERVAL_DAY (100 + SQL_CODE_D | | #define SQL_INTERVAL_MINUTE (100 + SQL_CODE_MINUTE) |
AY) | | #define SQL_INTERVAL_SECOND (100 + SQL_CODE_SECOND) |
#define SQL_INTERVAL_HOUR (100 + SQL_CODE_H | | #define SQL_INTERVAL_YEAR_TO_MONTH (100 + SQL_CODE_YEAR_TO_MONTH) |
OUR) | | #define SQL_INTERVAL_DAY_TO_HOUR (100 + SQL_CODE_DAY_TO_HOUR) |
#define SQL_INTERVAL_MINUTE (100 + SQL_CODE_M | | #define SQL_INTERVAL_DAY_TO_MINUTE (100 + SQL_CODE_DAY_TO_MINUTE) |
INUTE) | | #define SQL_INTERVAL_DAY_TO_SECOND (100 + SQL_CODE_DAY_TO_SECOND) |
#define SQL_INTERVAL_SECOND (100 + SQL_CODE_SECOND) | | #define SQL_INTERVAL_HOUR_TO_MINUTE (100 + SQL_CODE_HOUR_TO_MINUTE) |
#define SQL_INTERVAL_YEAR_TO_MONTH (100 + SQL_CODE_YEAR_TO_M | | #define SQL_INTERVAL_HOUR_TO_SECOND (100 + SQL_CODE_HOUR_TO_SECOND) |
ONTH) | | #define SQL_INTERVAL_MINUTE_TO_SECOND (100 + SQL_CODE_MINUTE_TO_SECOND) |
#define SQL_INTERVAL_DAY_TO_HOUR (100 + SQL_CODE_DAY_TO_HO | | |
UR) | | |
#define SQL_INTERVAL_DAY_TO_MINUTE (100 + SQL_CODE_DAY_TO_MI | | |
NUTE) | | |
#define SQL_INTERVAL_DAY_TO_SECOND (100 + SQL_CODE_DAY_TO_SE | | |
COND) | | |
#define SQL_INTERVAL_HOUR_TO_MINUTE (100 + SQL_CODE_HOUR_TO_M | | |
INUTE) | | |
#define SQL_INTERVAL_HOUR_TO_SECOND (100 + SQL_CODE_HOUR_TO_S | | |
ECOND) | | |
#define SQL_INTERVAL_MINUTE_TO_SECOND (100 + SQL_CODE_MINUTE_TO_SECOND) | | |
| | |
#else | | #else |
#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) |
| | |
skipping to change at line 429 | | skipping to change at line 432 |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
#if (ODBCVER <= 0x0300) | | #if (ODBCVER <= 0x0300) |
#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 |
#else | | #else |
/* The previous definitions for SQL_UNICODE_ are historical and obsolete */ | | /* The previous definitions for SQL_UNICODE_ are historical and obsolete */ |
| | |
|
#define SQL_UNICODE SQL_WCHAR | | #define SQL_UNICODE SQL_WCHAR |
| | |
|
#define SQL_UNICODE_VARCHAR SQL_WVARCHAR | | #define SQL_UNICODE_VARCHAR SQL_WVARCHAR |
#define SQL_UNICODE_LONGVARCHAR SQL_WLONGVARCHAR | | #define SQL_UNICODE_LONGVARCHAR SQL_WLONGVARCHAR |
#define SQL_UNICODE_CHAR SQL_WCHAR | | #define SQL_UNICODE_CHAR SQL_WCHAR |
#endif | | #endif |
| | |
#if (ODBCVER < 0x0300) | | #if (ODBCVER < 0x0300) |
#define SQL_TYPE_DRIVER_START SQL_INTERVAL_YEAR | | #define SQL_TYPE_DRIVER_START SQL_INTERVAL_YEAR |
#define SQL_TYPE_DRIVER_END SQL_UNICODE_LONGVARCHAR | | #define SQL_TYPE_DRIVER_END SQL_UNICODE_LONGVARCHAR |
#endif /* ODBCVER < 0x0300 */ | | #endif /* ODBCVER < 0x0300 */ |
| | |
/* C datatype to SQL datatype mapping SQL types | | /* C datatype to SQL datatype mapping SQL types |
------------------- */ | | ------------------- */ |
#define SQL_C_CHAR SQL_CHAR /* CHAR, VARCHAR, DECIMAL, NUMERIC */ | | #define SQL_C_CHAR SQL_CHAR /* CHAR, VARCHAR, DECIMAL, NUMERIC */ |
#define SQL_C_LONG SQL_INTEGER /* INTEGER */ | | #define SQL_C_LONG SQL_INTEGER /* INTEGER */ |
#define SQL_C_SHORT SQL_SMALLINT /* SMALLINT */ | | #define SQL_C_SHORT SQL_SMALLINT /* SMALLINT */ |
#define SQL_C_FLOAT SQL_REAL /* REAL */ | | #define SQL_C_FLOAT SQL_REAL /* REAL */ |
#define SQL_C_DOUBLE SQL_DOUBLE /* FLOAT, DOUBLE */ | | #define SQL_C_DOUBLE SQL_DOUBLE /* FLOAT, DOUBLE */ |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_C_NUMERIC SQL_NUMERIC | | #define SQL_C_NUMERIC SQL_NUMERIC |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
#define SQL_C_DEFAULT 99 | | #define SQL_C_DEFAULT 99 |
| | |
#define SQL_SIGNED_OFFSET (-20) | | #define SQL_SIGNED_OFFSET (-20) |
#define SQL_UNSIGNED_OFFSET (-22) | | #define SQL_UNSIGNED_OFFSET (-22) |
| | |
/* C datatype to SQL datatype mapping */ | | /* C datatype 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 |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_C_TYPE_DATE SQL_TYPE_DATE | | #define SQL_C_TYPE_DATE SQL_TYPE_DATE |
#define SQL_C_TYPE_TIME SQL_TYPE_TIME | | #define SQL_C_TYPE_TIME SQL_TYPE_TIME |
#define SQL_C_TYPE_TIMESTAMP SQL_TYPE_TIMESTAMP | | #define SQL_C_TYPE_TIMESTAMP SQL_TYPE_TIMESTAMP |
#define SQL_C_INTERVAL_YEAR SQL_INTERVAL_YEAR | | #define SQL_C_INTERVAL_YEAR SQL_INTERVAL_YEAR |
#define SQL_C_INTERVAL_MONTH SQL_INTERVAL_MONTH | | #define SQL_C_INTERVAL_MONTH SQL_INTERVAL_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_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_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 |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
#define SQL_C_BINARY SQL_BINARY | | #define SQL_C_BINARY SQL_BINARY |
#define SQL_C_BIT SQL_BIT | | #define SQL_C_BIT SQL_BIT |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_C_SBIGINT (SQL_BIGINT+SQL_SIGNED_OFFSET) /* SIGNED BIGINT */ | | #define SQL_C_SBIGINT (SQL_BIGINT+SQL_SIGNED_OFFSET) /* SIGNED BIGINT */ |
#define SQL_C_UBIGINT (SQL_BIGINT+SQL_UNSIGNED_OFFSET) /* UNSIGNED BIGINT */ | | #define SQL_C_UBIGINT (SQL_BIGINT+SQL_UNSIGNED_OFFSET) /* UNSIGNED BIGINT */ |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
#define SQL_C_TINYINT SQL_TINYINT | | #define SQL_C_TINYINT SQL_TINYINT |
#define SQL_C_SLONG (SQL_C_LONG+SQL_SIGNED_OFFSET) /* SIGNED INTEGER */ | | #define SQL_C_SLONG (SQL_C_LONG+SQL_SIGNED_OFFSET) /* SIGNED INTEGER */ |
#define SQL_C_SSHORT (SQL_C_SHORT+SQL_SIGNED_OFFSET) /* SIGNED SMALLINT */ | | #define SQL_C_SSHORT (SQL_C_SHORT+SQL_SIGNED_OFFSET) /* SIGNED SMALLINT */ |
#define SQL_C_STINYINT (SQL_TINYINT+SQL_SIGNED_OFFSET) /* SIGNED TINYINT */ | | #define SQL_C_STINYINT (SQL_TINYINT+SQL_SIGNED_OFFSET) /* SIGNED TINYINT */ |
#define SQL_C_ULONG (SQL_C_LONG+SQL_UNSIGNED_OFFSET) /* UNSIGNED INTEGER*/ | | #define SQL_C_ULONG (SQL_C_LONG+SQL_UNSIGNED_OFFSET) /* UNSIGNED INTEGER*/ |
#define SQL_C_USHORT (SQL_C_SHORT+SQL_UNSIGNED_OFFSET) /* UNSIGNED SMALLINT*
/ | | #define SQL_C_USHORT (SQL_C_SHORT+SQL_UNSIGNED_OFFSET) /* UNSIGNED SMALLINT*
/ |
#define SQL_C_UTINYINT (SQL_TINYINT+SQL_UNSIGNED_OFFSET) /* UNSIGNED TINYINT*/ | | #define SQL_C_UTINYINT (SQL_TINYINT+SQL_UNSIGNED_OFFSET) /* UNSIGNED TINYINT*/ |
| | |
#ifdef _WIN64 | | #ifdef _WIN64 |
#define SQL_C_BOOKMARK SQL_C_UBIGINT /* BOOKMARK */ | | #define SQL_C_BOOKMARK SQL_C_UBIGINT /* BOOKMARK */ |
#else | | #else |
#define SQL_C_BOOKMARK SQL_C_ULONG /* BOOKMARK */ | | #define SQL_C_BOOKMARK SQL_C_ULONG /* BOOKMARK */ |
#endif | | #endif |
| | |
#if (ODBCVER >= 0x0350) | | #if (ODBCVER >= 0x0350) |
|
#define SQL_C_GUID SQL_GUID | | #define SQL_C_GUID SQL_GUID |
#endif /* ODBCVER >= 0x0350 */ | | #endif /* ODBCVER >= 0x0350 */ |
| | |
#define SQL_TYPE_NULL 0 | | #define SQL_TYPE_NULL 0 |
#if (ODBCVER < 0x0300) | | #if (ODBCVER < 0x0300) |
#define SQL_TYPE_MIN SQL_BIT | | #define SQL_TYPE_MIN SQL_BIT |
#define SQL_TYPE_MAX SQL_VARCHAR | | #define SQL_TYPE_MAX SQL_VARCHAR |
#endif | | #endif |
| | |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_C_VARBOOKMARK SQL_C_BINARY | | #define SQL_C_VARBOOKMARK SQL_C_BINARY |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* define for SQL_DIAG_ROW_NUMBER and SQL_DIAG_COLUMN_NUMBER */ | | /* define for SQL_DIAG_ROW_NUMBER and SQL_DIAG_COLUMN_NUMBER */ |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_NO_ROW_NUMBER (-1) | | #define SQL_NO_ROW_NUMBER (-1) |
#define SQL_NO_COLUMN_NUMBER (-1) | | #define SQL_NO_COLUMN_NUMBER (-1) |
#define SQL_ROW_NUMBER_UNKNOWN (-2) | | #define SQL_ROW_NUMBER_UNKNOWN (-2) |
#define SQL_COLUMN_NUMBER_UNKNOWN (-2) | | #define SQL_COLUMN_NUMBER_UNKNOWN (-2) |
#endif | | #endif |
| | |
/* SQLBindParameter extensions */ | | /* SQLBindParameter extensions */ |
#define SQL_DEFAULT_PARAM (-5) | | #define SQL_DEFAULT_PARAM (-5) |
#define SQL_IGNORE (-6) | | #define SQL_IGNORE (-6) |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_COLUMN_IGNORE SQL_IGNORE | | #define SQL_COLUMN_IGNORE SQL_IGNORE |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
#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) |
| | |
/* binary length for driver specific attributes */ | | /* binary length for driver specific attributes */ |
|
#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) |
| | |
/* Defines used by Driver Manager when mapping SQLSetParam to SQLBindParameter | | /* Defines used by Driver Manager when 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) |
| | |
/* SQLColAttributes defines */ | | /* SQLColAttributes defines */ |
#define SQL_COLUMN_COUNT 0 | | #define SQL_COLUMN_COUNT 0 |
#define SQL_COLUMN_NAME 1 | | #define SQL_COLUMN_NAME 1 |
#define SQL_COLUMN_TYPE 2 | | #define SQL_COLUMN_TYPE 2 |
| | |
skipping to change at line 576 | | skipping to change at line 579 |
#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 |
| | |
/* SQLColAttributes subdefines for SQL_COLUMN_SEARCHABLE */ | | /* SQLColAttributes subdefines for SQL_COLUMN_SEARCHABLE */ |
/* These are also used by SQLGetInfo */ | | /* These are also used by SQLGetInfo */ |
#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 |
| | |
/* Special return values for SQLGetData */ | | /* Special return values for SQLGetData */ |
#define SQL_NO_TOTAL (-4) | | #define SQL_NO_TOTAL (-4) |
| | |
/********************************************/ | | /********************************************/ |
/* SQLGetFunctions: additional values for */ | | /* SQLGetFunctions: additional values for */ |
/* fFunction to represent functions that */ | | /* fFunction to represent functions that */ |
|
/* are not in the X/Open spec. */ | | /* are not in the X/Open spec. */ |
/********************************************/ | | /********************************************/ |
| | |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_API_SQLALLOCHANDLESTD 73 | | #define SQL_API_SQLALLOCHANDLESTD 73 |
#define SQL_API_SQLBULKOPERATIONS 24 | | #define SQL_API_SQLBULKOPERATIONS 24 |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
#define SQL_API_SQLBINDPARAMETER 72 | | #define SQL_API_SQLBINDPARAMETER 72 |
#define SQL_API_SQLBROWSECONNECT 55 | | #define SQL_API_SQLBROWSECONNECT 55 |
#define SQL_API_SQLCOLATTRIBUTES 6 | | #define SQL_API_SQLCOLATTRIBUTES 6 |
#define SQL_API_SQLCOLUMNPRIVILEGES 56 | | #define SQL_API_SQLCOLUMNPRIVILEGES 56 |
#define SQL_API_SQLDESCRIBEPARAM 58 | | #define SQL_API_SQLDESCRIBEPARAM 58 |
|
#define SQL_API_SQLDRIVERCONNECT 41 | | #define SQL_API_SQLDRIVERCONNECT 41 |
#define SQL_API_SQLDRIVERS 71 | | #define SQL_API_SQLDRIVERS 71 |
#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 |
| | |
skipping to change at line 636 | | skipping to change at line 639 |
/* of 'booleans' representing whether a */ | | /* of 'booleans' representing whether a */ |
/* function is implemented by the driver. */ | | /* function is implemented by the driver. */ |
/* */ | | /* */ |
/* CAUTION: Only functions defined in ODBC */ | | /* CAUTION: Only functions defined in ODBC */ |
/* version 2.0 and earlier are returned, the */ | | /* version 2.0 and earlier are returned, the */ |
/* new high-range function numbers defined by */ | | /* new high-range function numbers defined by */ |
/* X/Open break this scheme. See the new */ | | /* X/Open break this scheme. See the new */ |
/* method -- SQL_API_ODBC3_ALL_FUNCTIONS */ | | /* method -- SQL_API_ODBC3_ALL_FUNCTIONS */ |
/*--------------------------------------------*/ | | /*--------------------------------------------*/ |
| | |
|
#define SQL_API_ALL_FUNCTIONS 0 /* See CAUTION above */ | | #define SQL_API_ALL_FUNCTIONS 0 /* See CAUTION above */ |
| | |
/*----------------------------------------------*/ | | /*----------------------------------------------*/ |
|
/* 2.X drivers export a dummy function with */ | | /* 2.X drivers export a dummy function with */ |
/* ordinal number SQL_API_LOADBYORDINAL to speed*/ | | /* ordinal number SQL_API_LOADBYORDINAL to speed*/ |
/* loading under the windows operating system. */ | | /* loading under the windows operating system. */ |
|
/* */ | | /* */ |
/* CAUTION: Loading by ordinal is not supported */ | | /* CAUTION: Loading by ordinal is not supported */ |
|
/* for 3.0 and above drivers. */ | | /* for 3.0 and above drivers. */ |
/*----------------------------------------------*/ | | /*----------------------------------------------*/ |
| | |
|
#define SQL_API_LOADBYORDINAL 199 /* See CAUTION above */ | | #define SQL_API_LOADBYORDINAL 199 /* See CAUTION above */ |
| | |
/*----------------------------------------------*/ | | /*----------------------------------------------*/ |
/* SQL_API_ODBC3_ALL_FUNCTIONS */ | | /* SQL_API_ODBC3_ALL_FUNCTIONS */ |
/* This returns a bitmap, which allows us to */ | | /* This returns a bitmap, which allows us to */ |
/* handle the higher-valued function numbers. */ | | /* handle the higher-valued function numbers. */ |
/* Use SQL_FUNC_EXISTS(bitmap,function_number) */ | | /* Use SQL_FUNC_EXISTS(bitmap,function_number) */ |
/* to determine if the function exists. */ | | /* to determine if the function exists. */ |
/*----------------------------------------------*/ | | /*----------------------------------------------*/ |
| | |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_API_ODBC3_ALL_FUNCTIONS 999 | | #define SQL_API_ODBC3_ALL_FUNCTIONS 999 |
#define SQL_API_ODBC3_ALL_FUNCTIONS_SIZE 250 /* array | | #define SQL_API_ODBC3_ALL_FUNCTIONS_SIZE 250 /* array of 250 words */ |
of 250 words */ | | |
| | |
#define SQL_FUNC_EXISTS(pfExists, uwAPI) \ | | #define SQL_FUNC_EXISTS(pfExists, uwAPI) \ |
|
((*(((UWORD*) (pfExists)) + ((uwAPI) >> 4)) \ | | ((*(((UWORD*) (pfExists)) + ((uwAPI) >> 4)) \ |
& (1 << ((uwAPI) & 0x000F)) \ | | & (1 << ((uwAPI) & 0x000F)) \ |
) ? SQL_TRUE : SQL_FALSE \ | | ) ? SQL_TRUE : SQL_FALSE \ |
) | | ) |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/************************************************/ | | /************************************************/ |
|
/* Extended definitions for SQLGetInfo */ | | /* Extended definitions for SQLGetInfo */ |
/************************************************/ | | /************************************************/ |
| | |
/*---------------------------------*/ | | /*---------------------------------*/ |
/* Values in ODBC 2.0 that are not */ | | /* Values in ODBC 2.0 that are not */ |
/* in the X/Open spec */ | | /* in the X/Open spec */ |
/*---------------------------------*/ | | /*---------------------------------*/ |
| | |
#define SQL_INFO_FIRST 0 | | #define SQL_INFO_FIRST 0 |
|
#define SQL_ACTIVE_CONNECTIONS 0 /* MAX_DRIVER_CONNECTIONS */ | | #define SQL_ACTIVE_CONNECTIONS 0 /* MAX_DRIVER_CONNECTIONS */ |
#define SQL_ACTIVE_STATEMENTS 1 /* MAX_CONCURRENT_ACTIVITIES */ | | #define SQL_ACTIVE_STATEMENTS 1 /* MAX_CONCURRENT_ACTIVITIES */ |
#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_DRIVER_VER 7 | | #define SQL_DRIVER_VER 7 |
#define SQL_ODBC_API_CONFORMANCE 9 | | #define SQL_ODBC_API_CONFORMANCE 9 |
#define SQL_ODBC_VER 10 | | #define SQL_ODBC_VER 10 |
#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_ODBC_SQL_CONFORMANCE 15 | | #define SQL_ODBC_SQL_CONFORMANCE 15 |
#define SQL_PROCEDURES 21 | | #define SQL_PROCEDURES 21 |
#define SQL_CONCAT_NULL_BEHAVIOR 22 | | #define SQL_CONCAT_NULL_BEHAVIOR 22 |
#define SQL_CURSOR_ROLLBACK_BEHAVIOR 24 | | #define SQL_CURSOR_ROLLBACK_BEHAVIOR 24 |
#define SQL_EXPRESSIONS_IN_ORDERBY 27 | | #define SQL_EXPRESSIONS_IN_ORDERBY 27 |
|
#define SQL_MAX_OWNER_NAME_LEN 32 /* MAX_SCHEMA_NAME_LEN */ | | #define SQL_MAX_OWNER_NAME_LEN 32 /* MAX_SCHEMA_NAME_LEN */ |
#define SQL_MAX_PROCEDURE_NAME_LEN 33 | | #define SQL_MAX_PROCEDURE_NAME_LEN 33 |
|
#define SQL_MAX_QUALIFIER_NAME_LEN 34 /* MAX_CATALOG_NAME_LEN */ | | #define SQL_MAX_QUALIFIER_NAME_LEN 34 /* MAX_CATALOG_NAME_LEN */ |
#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_OPTIONS 44 | | #define SQL_SCROLL_OPTIONS 44 |
#define SQL_TABLE_TERM 45 | | #define SQL_TABLE_TERM 45 |
#define SQL_CONVERT_FUNCTIONS 48 | | #define SQL_CONVERT_FUNCTIONS 48 |
| | |
skipping to change at line 730 | | skipping to change at line 733 |
#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 /* SQL_INTEGRITY */ | | #define SQL_ODBC_SQL_OPT_IEF 73 /* SQL_INTEGRITY */ |
#define SQL_CORRELATION_NAME 74 | | #define SQL_CORRELATION_NAME 74 |
#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_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_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 |
| | |
skipping to change at line 765 | | skipping to change at line 768 |
#define SQL_LIKE_ESCAPE_CLAUSE 113 | | #define SQL_LIKE_ESCAPE_CLAUSE 113 |
#define SQL_QUALIFIER_LOCATION 114 | | #define SQL_QUALIFIER_LOCATION 114 |
| | |
#if (ODBCVER >= 0x0201 && ODBCVER < 0x0300) | | #if (ODBCVER >= 0x0201 && ODBCVER < 0x0300) |
#define SQL_OJ_CAPABILITIES 65003 /* Temp value until ODBC 3.0 */ | | #define SQL_OJ_CAPABILITIES 65003 /* Temp value until ODBC 3.0 */ |
#endif /* ODBCVER >= 0x0201 && ODBCVER < 0x0300 */ | | #endif /* ODBCVER >= 0x0201 && ODBCVER < 0x0300 */ |
| | |
/*----------------------------------------------*/ | | /*----------------------------------------------*/ |
/* SQL_INFO_LAST and SQL_INFO_DRIVER_START are */ | | /* SQL_INFO_LAST and SQL_INFO_DRIVER_START are */ |
/* not useful anymore, because X/Open has */ | | /* not useful anymore, because X/Open has */ |
|
/* values in the 10000 range. You */ | | /* values in the 10000 range. You */ |
/* must contact X/Open directly to get a range */ | | /* must contact X/Open directly to get a range */ |
/* of numbers for driver-specific values. */ | | /* of numbers for driver-specific values. */ |
/*----------------------------------------------*/ | | /*----------------------------------------------*/ |
| | |
#if (ODBCVER < 0x0300) | | #if (ODBCVER < 0x0300) |
|
#define SQL_INFO_LAST SQL_QUALIFIER_LOC | | #define SQL_INFO_LAST SQL_QUALIFIER_LOCATION |
ATION | | #define SQL_INFO_DRIVER_START 1000 |
#define SQL_INFO_DRIVER_START 1000 | | |
#endif /* ODBCVER < 0x0300 */ | | #endif /* ODBCVER < 0x0300 */ |
| | |
/*-----------------------------------------------*/ | | /*-----------------------------------------------*/ |
/* ODBC 3.0 SQLGetInfo values that are not part */ | | /* ODBC 3.0 SQLGetInfo values that are not part */ |
/* of the X/Open standard at this time. X/Open */ | | /* of the X/Open standard at this time. X/Open */ |
|
/* standard values are in sql.h. */ | | /* standard values are in sql.h. */ |
/*-----------------------------------------------*/ | | /*-----------------------------------------------*/ |
| | |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_ACTIVE_ENVIRONMENTS 116 | | #define SQL_ACTIVE_ENVIRONMENTS 116 |
#define SQL_ALTER_DOMAIN 1 | | #define SQL_ALTER_DOMAIN 117 |
17 | | |
| | |
|
#define SQL_SQL_CONFORMANCE 1 | | #define SQL_SQL_CONFORMANCE 118 |
18 | | #define SQL_DATETIME_LITERALS 119 |
#define SQL_DATETIME_LITERALS 119 | | |
| | |
|
#define SQL_ASYNC_MODE 1 | | #define SQL_ASYNC_MODE 10021 /* new X/Open spec */ |
0021 /* new X/Open spec */ | | #define SQL_BATCH_ROW_COUNT 120 |
#define SQL_BATCH_ROW_COUNT 120 | | #define SQL_BATCH_SUPPORT 121 |
#define SQL_BATCH_SUPPORT 121 | | #define SQL_CATALOG_LOCATION SQL_QUALIFIER_LOCATION |
#define SQL_CATALOG_LOCATION SQL_QUALIFIER_LOC | | #define SQL_CATALOG_NAME_SEPARATOR SQL_QUALIFIER_NAME_SEPARATOR |
ATION | | #define SQL_CATALOG_TERM SQL_QUALIFIER_TERM |
#define SQL_CATALOG_NAME_SEPARATOR SQL_QUALIFIER_NAM | | #define SQL_CATALOG_USAGE SQL_QUALIFIER_USAGE |
E_SEPARATOR | | #define SQL_CONVERT_WCHAR 122 |
#define SQL_CATALOG_TERM SQL_QUALI | | #define SQL_CONVERT_INTERVAL_DAY_TIME 123 |
FIER_TERM | | #define SQL_CONVERT_INTERVAL_YEAR_MONTH 124 |
#define SQL_CATALOG_USAGE SQL_QUALI | | #define SQL_CONVERT_WLONGVARCHAR 125 |
FIER_USAGE | | #define SQL_CONVERT_WVARCHAR 126 |
#define SQL_CONVERT_WCHAR 1 | | #define SQL_CREATE_ASSERTION 127 |
22 | | #define SQL_CREATE_CHARACTER_SET 128 |
#define SQL_CONVERT_INTERVAL_DAY_TIME 123 | | #define SQL_CREATE_COLLATION 129 |
#define SQL_CONVERT_INTERVAL_YEAR_MONTH 124 | | #define SQL_CREATE_DOMAIN 130 |
#define SQL_CONVERT_WLONGVARCHAR 125 | | #define SQL_CREATE_SCHEMA 131 |
#define SQL_CONVERT_WVARCHAR 126 | | #define SQL_CREATE_TABLE 132 |
#define SQL_CREATE_ASSERTION 127 | | #define SQL_CREATE_TRANSLATION 133 |
#define SQL_CREATE_CHARACTER_SET 128 | | #define SQL_CREATE_VIEW 134 |
#define SQL_CREATE_COLLATION 129 | | #define SQL_DRIVER_HDESC 135 |
#define SQL_CREATE_DOMAIN 1 | | #define SQL_DROP_ASSERTION 136 |
30 | | #define SQL_DROP_CHARACTER_SET 137 |
#define SQL_CREATE_SCHEMA 1 | | #define SQL_DROP_COLLATION 138 |
31 | | #define SQL_DROP_DOMAIN 139 |
#define SQL_CREATE_TABLE 1 | | #define SQL_DROP_SCHEMA 140 |
32 | | #define SQL_DROP_TABLE 141 |
#define SQL_CREATE_TRANSLATION 133 | | #define SQL_DROP_TRANSLATION 142 |
#define SQL_CREATE_VIEW 1 | | #define SQL_DROP_VIEW 143 |
34 | | #define SQL_DYNAMIC_CURSOR_ATTRIBUTES1 144 |
#define SQL_DRIVER_HDESC 135 | | #define SQL_DYNAMIC_CURSOR_ATTRIBUTES2 145 |
#define SQL_DROP_ASSERTION 1 | | #define SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1 146 |
36 | | #define SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2 147 |
#define SQL_DROP_CHARACTER_SET 137 | | #define SQL_INDEX_KEYWORDS 148 |
#define SQL_DROP_COLLATION 1 | | #define SQL_INFO_SCHEMA_VIEWS 149 |
38 | | #define SQL_KEYSET_CURSOR_ATTRIBUTES1 150 |
#define SQL_DROP_DOMAIN 1 | | #define SQL_KEYSET_CURSOR_ATTRIBUTES2 151 |
39 | | #define SQL_MAX_ASYNC_CONCURRENT_STATEMENTS 10022 /* new X/Open spec */ |
#define SQL_DROP_SCHEMA 1 | | #define SQL_ODBC_INTERFACE_CONFORMANCE 152 |
40 | | #define SQL_PARAM_ARRAY_ROW_COUNTS 153 |
#define SQL_DROP_TABLE 1 | | #define SQL_PARAM_ARRAY_SELECTS 154 |
41 | | #define SQL_SCHEMA_TERM SQL_OWNER_TERM |
#define SQL_DROP_TRANSLATION 142 | | #define SQL_SCHEMA_USAGE SQL_OWNER_USAGE |
#define SQL_DROP_VIEW 1 | | #define SQL_SQL92_DATETIME_FUNCTIONS 155 |
43 | | #define SQL_SQL92_FOREIGN_KEY_DELETE_RULE 156 |
#define SQL_DYNAMIC_CURSOR_ATTRIBUTES1 144 | | #define SQL_SQL92_FOREIGN_KEY_UPDATE_RULE 157 |
#define SQL_DYNAMIC_CURSOR_ATTRIBUTES2 145 | | #define SQL_SQL92_GRANT 158 |
#define SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1 146 | | #define SQL_SQL92_NUMERIC_VALUE_FUNCTIONS 159 |
#define SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2 147 | | #define SQL_SQL92_PREDICATES 160 |
#define SQL_INDEX_KEYWORDS 148 | | #define SQL_SQL92_RELATIONAL_JOIN_OPERATORS 161 |
#define SQL_INFO_SCHEMA_VIEWS 149 | | #define SQL_SQL92_REVOKE 162 |
#define SQL_KEYSET_CURSOR_ATTRIBUTES1 150 | | #define SQL_SQL92_ROW_VALUE_CONSTRUCTOR 163 |
#define SQL_KEYSET_CURSOR_ATTRIBUTES2 151 | | #define SQL_SQL92_STRING_FUNCTIONS 164 |
#define SQL_MAX_ASYNC_CONCURRENT_STATEMENTS 10022 /* new X/ | | #define SQL_SQL92_VALUE_EXPRESSIONS 165 |
Open spec */ | | #define SQL_STANDARD_CLI_CONFORMANCE 166 |
#define SQL_ODBC_INTERFACE_CONFORMANCE 152 | | #define SQL_STATIC_CURSOR_ATTRIBUTES1 167 |
#define SQL_PARAM_ARRAY_ROW_COUNTS 153 | | #define SQL_STATIC_CURSOR_ATTRIBUTES2 168 |
#define SQL_PARAM_ARRAY_SELECTS 154 | | |
#define SQL_SCHEMA_TERM S | | |
QL_OWNER_TERM | | |
#define SQL_SCHEMA_USAGE SQL_OWNER | | |
_USAGE | | |
#define SQL_SQL92_DATETIME_FUNCTIONS 155 | | |
#define SQL_SQL92_FOREIGN_KEY_DELETE_RULE 156 | | |
#define SQL_SQL92_FOREIGN_KEY_UPDATE_RULE 157 | | |
#define SQL_SQL92_GRANT 1 | | |
58 | | |
#define SQL_SQL92_NUMERIC_VALUE_FUNCTIONS 159 | | |
#define SQL_SQL92_PREDICATES 160 | | |
#define SQL_SQL92_RELATIONAL_JOIN_OPERATORS 161 | | |
#define SQL_SQL92_REVOKE 162 | | |
#define SQL_SQL92_ROW_VALUE_CONSTRUCTOR 163 | | |
#define SQL_SQL92_STRING_FUNCTIONS 164 | | |
#define SQL_SQL92_VALUE_EXPRESSIONS 165 | | |
#define SQL_STANDARD_CLI_CONFORMANCE 166 | | |
#define SQL_STATIC_CURSOR_ATTRIBUTES1 167 | | |
#define SQL_STATIC_CURSOR_ATTRIBUTES2 168 | | |
| | |
|
#define SQL_AGGREGATE_FUNCTIONS 169 | | #define SQL_AGGREGATE_FUNCTIONS 169 |
#define SQL_DDL_INDEX 170 | | #define SQL_DDL_INDEX 170 |
#define SQL_DM_VER 1 | | #define SQL_DM_VER 171 |
71 | | #define SQL_INSERT_STATEMENT 172 |
#define SQL_INSERT_STATEMENT 172 | | #define SQL_CONVERT_GUID 173 |
#define SQL_CONVERT_GUID 1 | | #define SQL_UNION_STATEMENT SQL_UNION |
73 | | |
#define SQL_UNION_STATEMENT SQL_UNION | | |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
|
#define SQL_DTC_TRANSITION_COST 1750 | | #define SQL_DTC_TRANSITION_COST 1750 |
| | |
/* SQL_ALTER_TABLE bitmasks */ | | /* SQL_ALTER_TABLE bitmasks */ |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
/* the following 5 bitmasks are defined in sql.h | | /* the following 5 bitmasks are defined in sql.h |
|
*#define SQL_AT_ADD_COLUMN 0x00000001L | | *#define SQL_AT_ADD_COLUMN 0x00000001L |
*#define SQL_AT_DROP_COLUMN 0x00000002L | | *#define SQL_AT_DROP_COLUMN 0x00000002L |
*#define SQL_AT_ADD_CONSTRAINT 0x00000008L | | *#define SQL_AT_ADD_CONSTRAINT 0x00000008L |
*/ | | */ |
|
#define SQL_AT_ADD_COLUMN_SINGLE 0x0000002 | | #define SQL_AT_ADD_COLUMN_SINGLE 0x00000020L |
0L | | #define SQL_AT_ADD_COLUMN_DEFAULT 0x00000040L |
#define SQL_AT_ADD_COLUMN_DEFAULT 0x0000004 | | #define SQL_AT_ADD_COLUMN_COLLATION 0x00000080L |
0L | | #define SQL_AT_SET_COLUMN_DEFAULT 0x00000100L |
#define SQL_AT_ADD_COLUMN_COLLATION 0x0000008 | | #define SQL_AT_DROP_COLUMN_DEFAULT 0x00000200L |
0L | | #define SQL_AT_DROP_COLUMN_CASCADE 0x00000400L |
#define SQL_AT_SET_COLUMN_DEFAULT 0x0000010 | | #define SQL_AT_DROP_COLUMN_RESTRICT 0x00000800L |
0L | | #define SQL_AT_ADD_TABLE_CONSTRAINT 0x00001000L |
#define SQL_AT_DROP_COLUMN_DEFAULT 0x0000020 | | #define SQL_AT_DROP_TABLE_CONSTRAINT_CASCADE 0x00002000L |
0L | | #define SQL_AT_DROP_TABLE_CONSTRAINT_RESTRICT 0x00004000L |
#define SQL_AT_DROP_COLUMN_CASCADE 0x0000040 | | #define SQL_AT_CONSTRAINT_NAME_DEFINITION 0x00008000L |
0L | | #define SQL_AT_CONSTRAINT_INITIALLY_DEFERRED 0x00010000L |
#define SQL_AT_DROP_COLUMN_RESTRICT 0x0000080 | | #define SQL_AT_CONSTRAINT_INITIALLY_IMMEDIATE 0x00020000L |
0L | | #define SQL_AT_CONSTRAINT_DEFERRABLE 0x00040000L |
#define SQL_AT_ADD_TABLE_CONSTRAINT 0x00001000L | | #define SQL_AT_CONSTRAINT_NON_DEFERRABLE 0x00080000L |
#define SQL_AT_DROP_TABLE_CONSTRAINT_CASCADE 0x00002000L | | #endif /* ODBCVER >= 0x0300 */ |
#define SQL_AT_DROP_TABLE_CONSTRAINT_RESTRICT 0x00004000L | | |
#define SQL_AT_CONSTRAINT_NAME_DEFINITION 0x00008000L | | |
#define SQL_AT_CONSTRAINT_INITIALLY_DEFERRED 0x00010000L | | |
#define SQL_AT_CONSTRAINT_INITIALLY_IMMEDIATE 0x00020000L | | |
#define SQL_AT_CONSTRAINT_DEFERRABLE 0x00040000L | | |
#define SQL_AT_CONSTRAINT_NON_DEFERRABLE 0x00080000L | | |
#endif /* ODBCVER >= 0x0300 */ | | |
| | |
/* SQL_CONVERT_* return value bitmasks */ | | /* SQL_CONVERT_* return value bitmasks */ |
| | |
#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 |
| | |
skipping to change at line 902 | | skipping to change at line 905 |
#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 |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_CVT_INTERVAL_YEAR_MONTH 0x00080000L | | #define SQL_CVT_INTERVAL_YEAR_MONTH 0x00080000L |
#define SQL_CVT_INTERVAL_DAY_TIME 0x00100000L | | #define SQL_CVT_INTERVAL_DAY_TIME 0x00100000L |
#define SQL_CVT_WCHAR 0x0020000 | | #define SQL_CVT_WCHAR 0x00200000L |
0L | | #define SQL_CVT_WLONGVARCHAR 0x00400000L |
#define SQL_CVT_WLONGVARCHAR 0x00400000L | | #define SQL_CVT_WVARCHAR 0x00800000L |
#define SQL_CVT_WVARCHAR 0x0080000 | | #define SQL_CVT_GUID 0x01000000L |
0L | | |
#define SQL_CVT_GUID 0x01000000L | | |
| | |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* SQL_CONVERT_FUNCTIONS functions */ | | /* SQL_CONVERT_FUNCTIONS functions */ |
#define SQL_FN_CVT_CONVERT 0x00000001L | | #define SQL_FN_CVT_CONVERT 0x00000001L |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_FN_CVT_CAST 0x0000000
2L | | #define SQL_FN_CVT_CAST 0x00000002L |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* SQL_STRING_FUNCTIONS functions */ | | /* SQL_STRING_FUNCTIONS functions */ |
| | |
#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 |
| | |
skipping to change at line 939 | | skipping to change at line 942 |
#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 |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_FN_STR_BIT_LENGTH 0x00080000L | | #define SQL_FN_STR_BIT_LENGTH 0x00080000L |
#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 |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* SQL_SQL92_STRING_FUNCTIONS */ | | /* SQL_SQL92_STRING_FUNCTIONS */ |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_SSF_CONVERT 0x0000000 | | #define SQL_SSF_CONVERT 0x00000001L |
1L | | #define SQL_SSF_LOWER 0x00000002L |
#define SQL_SSF_LOWER 0x00000002L | | #define SQL_SSF_UPPER 0x00000004L |
#define SQL_SSF_UPPER 0x00000004L | | #define SQL_SSF_SUBSTRING 0x00000008L |
#define SQL_SSF_SUBSTRING 0x00000008L | | #define SQL_SSF_TRANSLATE 0x00000010L |
#define SQL_SSF_TRANSLATE 0x00000010L | | #define SQL_SSF_TRIM_BOTH 0x00000020L |
#define SQL_SSF_TRIM_BOTH 0x00000020L | | #define SQL_SSF_TRIM_LEADING 0x00000040L |
#define SQL_SSF_TRIM_LEADING 0x00000040L | | #define SQL_SSF_TRIM_TRAILING 0x00000080L |
#define SQL_SSF_TRIM_TRAILING 0x00000080L | | |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* SQL_NUMERIC_FUNCTIONS functions */ | | /* SQL_NUMERIC_FUNCTIONS functions */ |
| | |
#define SQL_FN_NUM_ABS 0x00000001L | | #define SQL_FN_NUM_ABS 0x00000001L |
#define SQL_FN_NUM_ACOS 0x00000002L | | #define SQL_FN_NUM_ACOS 0x00000002L |
#define SQL_FN_NUM_ASIN 0x00000004L | | #define SQL_FN_NUM_ASIN 0x00000004L |
#define SQL_FN_NUM_ATAN 0x00000008L | | #define SQL_FN_NUM_ATAN 0x00000008L |
#define SQL_FN_NUM_ATAN2 0x00000010L | | #define SQL_FN_NUM_ATAN2 0x00000010L |
#define SQL_FN_NUM_CEILING 0x00000020L | | #define SQL_FN_NUM_CEILING 0x00000020L |
| | |
skipping to change at line 987 | | skipping to change at line 990 |
#define SQL_FN_NUM_RAND 0x00020000L | | #define SQL_FN_NUM_RAND 0x00020000L |
#define SQL_FN_NUM_DEGREES 0x00040000L | | #define SQL_FN_NUM_DEGREES 0x00040000L |
#define SQL_FN_NUM_LOG10 0x00080000L | | #define SQL_FN_NUM_LOG10 0x00080000L |
#define SQL_FN_NUM_POWER 0x00100000L | | #define SQL_FN_NUM_POWER 0x00100000L |
#define SQL_FN_NUM_RADIANS 0x00200000L | | #define SQL_FN_NUM_RADIANS 0x00200000L |
#define SQL_FN_NUM_ROUND 0x00400000L | | #define SQL_FN_NUM_ROUND 0x00400000L |
#define SQL_FN_NUM_TRUNCATE 0x00800000L | | #define SQL_FN_NUM_TRUNCATE 0x00800000L |
| | |
/* SQL_SQL92_NUMERIC_VALUE_FUNCTIONS */ | | /* SQL_SQL92_NUMERIC_VALUE_FUNCTIONS */ |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_SNVF_BIT_LENGTH 0x00000001L | | #define SQL_SNVF_BIT_LENGTH 0x00000001L |
#define SQL_SNVF_CHAR_LENGTH 0x00000002L | | #define SQL_SNVF_CHAR_LENGTH 0x00000002L |
#define SQL_SNVF_CHARACTER_LENGTH 0x00000004L | | #define SQL_SNVF_CHARACTER_LENGTH 0x00000004L |
#define SQL_SNVF_EXTRACT 0x00000008L | | #define SQL_SNVF_EXTRACT 0x00000008L |
#define SQL_SNVF_OCTET_LENGTH 0x00000010L | | #define SQL_SNVF_OCTET_LENGTH 0x00000010L |
#define SQL_SNVF_POSITION 0x00000020L | | #define SQL_SNVF_POSITION 0x00000020L |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* SQL_TIMEDATE_FUNCTIONS functions */ | | /* SQL_TIMEDATE_FUNCTIONS functions */ |
| | |
#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 |
| | |
skipping to change at line 1015 | | skipping to change at line 1018 |
#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 |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#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 |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* SQL_SQL92_DATETIME_FUNCTIONS */ | | /* SQL_SQL92_DATETIME_FUNCTIONS */ |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_SDF_CURRENT_DATE 0x00000001L | | #define SQL_SDF_CURRENT_DATE 0x00000001L |
#define SQL_SDF_CURRENT_TIME 0x00000002L | | #define SQL_SDF_CURRENT_TIME 0x00000002L |
#define SQL_SDF_CURRENT_TIMESTAMP 0x00000004L | | #define SQL_SDF_CURRENT_TIMESTAMP 0x00000004L |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* SQL_SYSTEM_FUNCTIONS functions */ | | /* SQL_SYSTEM_FUNCTIONS functions */ |
| | |
#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 |
| | |
/* SQL_TIMEDATE_ADD_INTERVALS and SQL_TIMEDATE_DIFF_INTERVALS functions */ | | /* SQL_TIMEDATE_ADD_INTERVALS and SQL_TIMEDATE_DIFF_INTERVALS functions */ |
| | |
| | |
skipping to change at line 1052 | | skipping to change at line 1055 |
#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 |
| | |
/* bitmasks for SQL_DYNAMIC_CURSOR_ATTRIBUTES1, | | /* bitmasks for SQL_DYNAMIC_CURSOR_ATTRIBUTES1, |
* SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1, | | * SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1, |
* SQL_KEYSET_CURSOR_ATTRIBUTES1, and SQL_STATIC_CURSOR_ATTRIBUTES1 | | * SQL_KEYSET_CURSOR_ATTRIBUTES1, and SQL_STATIC_CURSOR_ATTRIBUTES1 |
*/ | | */ |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
/* supported SQLFetchScroll FetchOrientation's */ | | /* supported SQLFetchScroll FetchOrientation's */ |
|
#define SQL_CA1_NEXT 0x00000001L | | #define SQL_CA1_NEXT 0x00000001L |
#define SQL_CA1_ABSOLUTE 0x00000002L | | #define SQL_CA1_ABSOLUTE 0x00000002L |
#define SQL_CA1_RELATIVE 0x00000004L | | #define SQL_CA1_RELATIVE 0x00000004L |
#define SQL_CA1_BOOKMARK 0x00000008L | | #define SQL_CA1_BOOKMARK 0x00000008L |
| | |
/* supported SQLSetPos LockType's */ | | /* supported SQLSetPos LockType's */ |
|
#define SQL_CA1_LOCK_NO_CHANGE 0x00000040L | | #define SQL_CA1_LOCK_NO_CHANGE 0x00000040L |
#define SQL_CA1_LOCK_EXCLUSIVE 0x00000080L | | #define SQL_CA1_LOCK_EXCLUSIVE 0x00000080L |
#define SQL_CA1_LOCK_UNLOCK 0x00000100L | | #define SQL_CA1_LOCK_UNLOCK 0x00000100L |
| | |
/* supported SQLSetPos Operations */ | | /* supported SQLSetPos Operations */ |
|
#define SQL_CA1_POS_POSITION 0x00000200L | | #define SQL_CA1_POS_POSITION 0x00000200L |
#define SQL_CA1_POS_UPDATE 0x00000400L | | #define SQL_CA1_POS_UPDATE 0x00000400L |
#define SQL_CA1_POS_DELETE 0x00000800L | | #define SQL_CA1_POS_DELETE 0x00000800L |
#define SQL_CA1_POS_REFRESH 0x00001000L | | #define SQL_CA1_POS_REFRESH 0x00001000L |
| | |
/* positioned updates and deletes */ | | /* positioned updates and deletes */ |
|
#define SQL_CA1_POSITIONED_UPDATE 0x00002000L | | #define SQL_CA1_POSITIONED_UPDATE 0x00002000L |
#define SQL_CA1_POSITIONED_DELETE 0x00004000L | | #define SQL_CA1_POSITIONED_DELETE 0x00004000L |
#define SQL_CA1_SELECT_FOR_UPDATE 0x00008000L | | #define SQL_CA1_SELECT_FOR_UPDATE 0x00008000L |
| | |
/* supported SQLBulkOperations operations */ | | /* supported SQLBulkOperations operations */ |
|
#define SQL_CA1_BULK_ADD 0x00010000L | | #define SQL_CA1_BULK_ADD 0x00010000L |
#define SQL_CA1_BULK_UPDATE_BY_BOOKMARK 0x00020000L | | #define SQL_CA1_BULK_UPDATE_BY_BOOKMARK 0x00020000L |
#define SQL_CA1_BULK_DELETE_BY_BOOKMARK 0x00040000L | | #define SQL_CA1_BULK_DELETE_BY_BOOKMARK 0x00040000L |
#define SQL_CA1_BULK_FETCH_BY_BOOKMARK 0x00080000L | | #define SQL_CA1_BULK_FETCH_BY_BOOKMARK 0x00080000L |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* bitmasks for SQL_DYNAMIC_CURSOR_ATTRIBUTES2, | | /* bitmasks for SQL_DYNAMIC_CURSOR_ATTRIBUTES2, |
* SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2, | | * SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2, |
* SQL_KEYSET_CURSOR_ATTRIBUTES2, and SQL_STATIC_CURSOR_ATTRIBUTES2 | | * SQL_KEYSET_CURSOR_ATTRIBUTES2, and SQL_STATIC_CURSOR_ATTRIBUTES2 |
*/ | | */ |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
/* supported values for SQL_ATTR_SCROLL_CONCURRENCY */ | | /* supported values for SQL_ATTR_SCROLL_CONCURRENCY */ |
|
#define SQL_CA2_READ_ONLY_CONCURRENCY 0x00000001L | | #define SQL_CA2_READ_ONLY_CONCURRENCY 0x00000001L |
#define SQL_CA2_LOCK_CONCURRENCY 0x00000002L | | #define SQL_CA2_LOCK_CONCURRENCY 0x00000002L |
#define SQL_CA2_OPT_ROWVER_CONCURRENCY 0x00000004L | | #define SQL_CA2_OPT_ROWVER_CONCURRENCY 0x00000004L |
#define SQL_CA2_OPT_VALUES_CONCURRENCY 0x00000008L | | #define SQL_CA2_OPT_VALUES_CONCURRENCY 0x00000008L |
| | |
/* sensitivity of the cursor to its own inserts, deletes, and updates */ | | /* sensitivity of the cursor to its own inserts, deletes, and updates */ |
|
#define SQL_CA2_SENSITIVITY_ADDITIONS 0x00000010L | | #define SQL_CA2_SENSITIVITY_ADDITIONS 0x00000010L |
#define SQL_CA2_SENSITIVITY_DELETIONS 0x00000020L | | #define SQL_CA2_SENSITIVITY_DELETIONS 0x00000020L |
#define SQL_CA2_SENSITIVITY_UPDATES 0x00000040L | | #define SQL_CA2_SENSITIVITY_UPDATES 0x00000040L |
| | |
/* semantics of SQL_ATTR_MAX_ROWS */ | | /* semantics of SQL_ATTR_MAX_ROWS */ |
|
#define SQL_CA2_MAX_ROWS_SELECT 0x00000080L | | #define SQL_CA2_MAX_ROWS_SELECT 0x00000080L |
#define SQL_CA2_MAX_ROWS_INSERT 0x00000100L | | #define SQL_CA2_MAX_ROWS_INSERT 0x00000100L |
#define SQL_CA2_MAX_ROWS_DELETE 0x00000200L | | #define SQL_CA2_MAX_ROWS_DELETE 0x00000200L |
#define SQL_CA2_MAX_ROWS_UPDATE 0x00000400L | | #define SQL_CA2_MAX_ROWS_UPDATE 0x00000400L |
#define SQL_CA2_MAX_ROWS_CATALOG 0x00000800L | | #define SQL_CA2_MAX_ROWS_CATALOG 0x00000800L |
#define SQL_CA2_MAX_ROWS_AFFECTS_ALL (SQL_CA2_MAX_ROWS_SELECT | \ | | #define SQL_CA2_MAX_ROWS_AFFECTS_ALL (SQL_CA2_MAX_ROWS_SELECT | \ |
SQL_CA2_MAX_ROWS_INSERT | SQL_CA2_MAX_ROW | | SQL_CA2_MAX_ROWS_INSERT | SQL_CA2_MAX_ROWS_DELETE | \ |
S_DELETE | \ | | SQL_CA2_MAX_ROWS_UPDATE | SQL_CA2_MAX_ROWS_CATALOG) |
SQL_CA2_MAX_ROWS_UPDATE | SQL_CA2_MAX_ROW | | |
S_CATALOG) | | |
| | |
/* semantics of SQL_DIAG_CURSOR_ROW_COUNT */ | | /* semantics of SQL_DIAG_CURSOR_ROW_COUNT */ |
|
#define SQL_CA2_CRC_EXACT 0x00001000L | | #define SQL_CA2_CRC_EXACT 0x00001000L |
#define SQL_CA2_CRC_APPROXIMATE 0x00002000L | | #define SQL_CA2_CRC_APPROXIMATE 0x00002000L |
| | |
/* the kinds of positioned statements that can be simulated */ | | /* the kinds of positioned statements that can be simulated */ |
|
#define SQL_CA2_SIMULATE_NON_UNIQUE 0x00004000L | | #define SQL_CA2_SIMULATE_NON_UNIQUE 0x00004000L |
#define SQL_CA2_SIMULATE_TRY_UNIQUE 0x00008000L | | #define SQL_CA2_SIMULATE_TRY_UNIQUE 0x00008000L |
#define SQL_CA2_SIMULATE_UNIQUE 0x00010000L | | #define SQL_CA2_SIMULATE_UNIQUE 0x00010000L |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* SQL_ODBC_API_CONFORMANCE values */ | | /* SQL_ODBC_API_CONFORMANCE values */ |
| | |
#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 |
| | |
/* SQL_ODBC_SAG_CLI_CONFORMANCE values */ | | /* SQL_ODBC_SAG_CLI_CONFORMANCE values */ |
| | |
| | |
skipping to change at line 1179 | | skipping to change at line 1182 |
/* SQL_NULL_COLLATION values */ | | /* SQL_NULL_COLLATION values */ |
| | |
#define SQL_NC_START 0x0002 | | #define SQL_NC_START 0x0002 |
#define SQL_NC_END 0x0004 | | #define SQL_NC_END 0x0004 |
| | |
/* SQL_FILE_USAGE values */ | | /* SQL_FILE_USAGE values */ |
| | |
#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_QUALIFIE
R // ODBC 3.0 | | #define SQL_FILE_CATALOG SQL_FILE_QUALIFIER // ODBC 3.0 |
| | |
/* SQL_GETDATA_EXTENSIONS values */ | | /* SQL_GETDATA_EXTENSIONS values */ |
| | |
#define SQL_GD_BLOCK 0x00000004L | | #define SQL_GD_BLOCK 0x00000004L |
#define SQL_GD_BOUND 0x00000008L | | #define SQL_GD_BOUND 0x00000008L |
| | |
/* SQL_POSITIONED_STATEMENTS masks */ | | /* SQL_POSITIONED_STATEMENTS masks */ |
| | |
#define SQL_PS_POSITIONED_DELETE 0x00000001L | | #define SQL_PS_POSITIONED_DELETE 0x00000001L |
#define SQL_PS_POSITIONED_UPDATE 0x00000002L | | #define SQL_PS_POSITIONED_UPDATE 0x00000002L |
#define SQL_PS_SELECT_FOR_UPDATE 0x00000004L | | #define SQL_PS_SELECT_FOR_UPDATE 0x00000004L |
| | |
/* SQL_GROUP_BY values */ | | /* SQL_GROUP_BY values */ |
| | |
#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 |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_GB_COLLATE 0x0004 | | #define SQL_GB_COLLATE 0x0004 |
| | |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* SQL_OWNER_USAGE masks */ | | /* SQL_OWNER_USAGE masks */ |
| | |
#define SQL_OU_DML_STATEMENTS 0x00000001L | | #define SQL_OU_DML_STATEMENTS 0x00000001L |
#define SQL_OU_PROCEDURE_INVOCATION 0x00000002L | | #define SQL_OU_PROCEDURE_INVOCATION 0x00000002L |
#define SQL_OU_TABLE_DEFINITION 0x00000004L | | #define SQL_OU_TABLE_DEFINITION 0x00000004L |
#define SQL_OU_INDEX_DEFINITION 0x00000008L | | #define SQL_OU_INDEX_DEFINITION 0x00000008L |
#define SQL_OU_PRIVILEGE_DEFINITION 0x00000010L | | #define SQL_OU_PRIVILEGE_DEFINITION 0x00000010L |
| | |
/* SQL_SCHEMA_USAGE masks */ | | /* SQL_SCHEMA_USAGE masks */ |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_SU_DML_STATEMENTS SQL_OU_DML_STATEMENTS | | #define SQL_SU_DML_STATEMENTS SQL_OU_DML_STATEMENTS |
#define SQL_SU_PROCEDURE_INVOCATION SQL_OU_PROCEDURE_INVOCATION | | #define SQL_SU_PROCEDURE_INVOCATION SQL_OU_PROCEDURE_INVOCATION |
#define SQL_SU_TABLE_DEFINITION SQL_OU_TABLE_DEFINITION | | #define SQL_SU_TABLE_DEFINITION SQL_OU_TABLE_DEFINITION |
#define SQL_SU_INDEX_DEFINITION SQL_OU_INDEX_DEFINITION | | #define SQL_SU_INDEX_DEFINITION SQL_OU_INDEX_DEFINITION |
#define SQL_SU_PRIVILEGE_DEFINITION SQL_OU_PRIVILEGE_DEFINITION | | #define SQL_SU_PRIVILEGE_DEFINITION SQL_OU_PRIVILEGE_DEFINITION |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* SQL_QUALIFIER_USAGE masks */ | | /* SQL_QUALIFIER_USAGE masks */ |
| | |
#define SQL_QU_DML_STATEMENTS 0x00000001L | | #define SQL_QU_DML_STATEMENTS 0x00000001L |
#define SQL_QU_PROCEDURE_INVOCATION 0x00000002L | | #define SQL_QU_PROCEDURE_INVOCATION 0x00000002L |
#define SQL_QU_TABLE_DEFINITION 0x00000004L | | #define SQL_QU_TABLE_DEFINITION 0x00000004L |
#define SQL_QU_INDEX_DEFINITION 0x00000008L | | #define SQL_QU_INDEX_DEFINITION 0x00000008L |
#define SQL_QU_PRIVILEGE_DEFINITION 0x00000010L | | #define SQL_QU_PRIVILEGE_DEFINITION 0x00000010L |
| | |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
/* SQL_CATALOG_USAGE masks */ | | /* SQL_CATALOG_USAGE masks */ |
|
#define SQL_CU_DML_STATEMENTS SQL_QU_DML_STATEMENTS | | #define SQL_CU_DML_STATEMENTS SQL_QU_DML_STATEMENTS |
#define SQL_CU_PROCEDURE_INVOCATION SQL_QU_PROCEDURE_INVOCATION | | #define SQL_CU_PROCEDURE_INVOCATION SQL_QU_PROCEDURE_INVOCATION |
#define SQL_CU_TABLE_DEFINITION SQL_QU_TABLE_DEFINITION | | #define SQL_CU_TABLE_DEFINITION SQL_QU_TABLE_DEFINITION |
#define SQL_CU_INDEX_DEFINITION SQL_QU_INDEX_DEFINITION | | #define SQL_CU_INDEX_DEFINITION SQL_QU_INDEX_DEFINITION |
#define SQL_CU_PRIVILEGE_DEFINITION SQL_QU_PRIVILEGE_DEFINITION | | #define SQL_CU_PRIVILEGE_DEFINITION SQL_QU_PRIVILEGE_DEFINITION |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* SQL_SUBQUERIES masks */ | | /* SQL_SUBQUERIES masks */ |
| | |
#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 |
| | |
| | |
skipping to change at line 1267 | | skipping to change at line 1270 |
#define SQL_BP_OTHER_HSTMT 0x00000020L | | #define SQL_BP_OTHER_HSTMT 0x00000020L |
#define SQL_BP_SCROLL 0x00000040L | | #define SQL_BP_SCROLL 0x00000040L |
| | |
/* SQL_STATIC_SENSITIVITY values */ | | /* SQL_STATIC_SENSITIVITY values */ |
| | |
#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 |
| | |
/* SQL_VIEW values */ | | /* SQL_VIEW values */ |
|
#define SQL_CV_CREATE_VIEW 0x0000000 | | #define SQL_CV_CREATE_VIEW 0x00000001L |
1L | | #define SQL_CV_CHECK_OPTION 0x00000002L |
#define SQL_CV_CHECK_OPTION 0x0000000 | | #define SQL_CV_CASCADED 0x00000004L |
2L | | #define SQL_CV_LOCAL 0x00000008L |
#define SQL_CV_CASCADED 0x0000000 | | |
4L | | |
#define SQL_CV_LOCAL 0x0000000 | | |
8L | | |
| | |
/* SQL_LOCK_TYPES masks */ | | /* SQL_LOCK_TYPES masks */ |
| | |
#define SQL_LCK_NO_CHANGE 0x00000001L | | #define SQL_LCK_NO_CHANGE 0x00000001L |
#define SQL_LCK_EXCLUSIVE 0x00000002L | | #define SQL_LCK_EXCLUSIVE 0x00000002L |
#define SQL_LCK_UNLOCK 0x00000004L | | #define SQL_LCK_UNLOCK 0x00000004L |
| | |
/* SQL_POS_OPERATIONS masks */ | | /* SQL_POS_OPERATIONS masks */ |
| | |
#define SQL_POS_POSITION 0x00000001L | | #define SQL_POS_POSITION 0x00000001L |
| | |
skipping to change at line 1295 | | skipping to change at line 1298 |
| | |
/* SQL_QUALIFIER_LOCATION values */ | | /* SQL_QUALIFIER_LOCATION values */ |
| | |
#define SQL_QL_START 0x0001 | | #define SQL_QL_START 0x0001 |
#define SQL_QL_END 0x0002 | | #define SQL_QL_END 0x0002 |
| | |
/* Here start return values for ODBC 3.0 SQLGetInfo */ | | /* Here start return values for ODBC 3.0 SQLGetInfo */ |
| | |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
/* SQL_AGGREGATE_FUNCTIONS bitmasks */ | | /* SQL_AGGREGATE_FUNCTIONS bitmasks */ |
|
#define SQL_AF_AVG 0x00000001L | | #define SQL_AF_AVG 0x00000001L |
#define SQL_AF_COUNT 0x00000002L | | #define SQL_AF_COUNT 0x00000002L |
#define SQL_AF_MAX 0x00000004L | | #define SQL_AF_MAX 0x00000004L |
#define SQL_AF_MIN 0x00000008L | | #define SQL_AF_MIN 0x00000008L |
#define SQL_AF_SUM 0x00000010L | | #define SQL_AF_SUM 0x00000010L |
#define SQL_AF_DISTINCT 0x00000020L | | #define SQL_AF_DISTINCT 0x00000020L |
#define SQL_AF_ALL 0x00000040L | | #define SQL_AF_ALL 0x00000040L |
| | |
/* SQL_SQL_CONFORMANCE bit masks */ | | /* SQL_SQL_CONFORMANCE bit masks */ |
|
#define SQL_SC_SQL92_ENTRY 0x00000001L | | #define SQL_SC_SQL92_ENTRY 0x00000001L |
#define SQL_SC_FIPS127_2_TRANSITIONAL 0x00000002L | | #define SQL_SC_FIPS127_2_TRANSITIONAL 0x00000002L |
#define SQL_SC_SQL92_INTERMEDIATE 0x00000004L | | #define SQL_SC_SQL92_INTERMEDIATE 0x00000004L |
#define SQL_SC_SQL92_FULL 0x00000008L | | #define SQL_SC_SQL92_FULL 0x00000008L |
| | |
/* SQL_DATETIME_LITERALS masks */ | | /* SQL_DATETIME_LITERALS masks */ |
|
#define SQL_DL_SQL92_DATE 0x0000000 | | #define SQL_DL_SQL92_DATE 0x00000001L |
1L | | #define SQL_DL_SQL92_TIME 0x00000002L |
#define SQL_DL_SQL92_TIME 0x0000000 | | #define SQL_DL_SQL92_TIMESTAMP 0x00000004L |
2L | | #define SQL_DL_SQL92_INTERVAL_YEAR 0x00000008L |
#define SQL_DL_SQL92_TIMESTAMP 0x00000004L | | #define SQL_DL_SQL92_INTERVAL_MONTH 0x00000010L |
#define SQL_DL_SQL92_INTERVAL_YEAR 0x00000008L | | #define SQL_DL_SQL92_INTERVAL_DAY 0x00000020L |
#define SQL_DL_SQL92_INTERVAL_MONTH 0x00000010L | | #define SQL_DL_SQL92_INTERVAL_HOUR 0x00000040L |
#define SQL_DL_SQL92_INTERVAL_DAY 0x00000020L | | #define SQL_DL_SQL92_INTERVAL_MINUTE 0x00000080L |
#define SQL_DL_SQL92_INTERVAL_HOUR 0x00000040L | | #define SQL_DL_SQL92_INTERVAL_SECOND 0x00000100L |
#define SQL_DL_SQL92_INTERVAL_MINUTE 0x00000080L | | #define SQL_DL_SQL92_INTERVAL_YEAR_TO_MONTH 0x00000200L |
#define SQL_DL_SQL92_INTERVAL_SECOND 0x00000100L | | #define SQL_DL_SQL92_INTERVAL_DAY_TO_HOUR 0x00000400L |
#define SQL_DL_SQL92_INTERVAL_YEAR_TO_MONTH 0x00000200L | | #define SQL_DL_SQL92_INTERVAL_DAY_TO_MINUTE 0x00000800L |
#define SQL_DL_SQL92_INTERVAL_DAY_TO_HOUR 0x00000400L | | #define SQL_DL_SQL92_INTERVAL_DAY_TO_SECOND 0x00001000L |
#define SQL_DL_SQL92_INTERVAL_DAY_TO_MINUTE 0x00000800L | | #define SQL_DL_SQL92_INTERVAL_HOUR_TO_MINUTE 0x00002000L |
#define SQL_DL_SQL92_INTERVAL_DAY_TO_SECOND 0x00001000L | | #define SQL_DL_SQL92_INTERVAL_HOUR_TO_SECOND 0x00004000L |
#define SQL_DL_SQL92_INTERVAL_HOUR_TO_MINUTE 0x00002000L | | #define SQL_DL_SQL92_INTERVAL_MINUTE_TO_SECOND 0x00008000L |
#define SQL_DL_SQL92_INTERVAL_HOUR_TO_SECOND 0x00004000L | | |
#define SQL_DL_SQL92_INTERVAL_MINUTE_TO_SECOND 0x00008000L | | |
| | |
/* SQL_CATALOG_LOCATION values */ | | /* SQL_CATALOG_LOCATION values */ |
|
#define SQL_CL_START SQL_QL_START | | #define SQL_CL_START SQL_QL_START |
#define SQL_CL_END SQL_QL_EN | | #define SQL_CL_END SQL_QL_END |
D | | |
| | |
/* values for SQL_BATCH_ROW_COUNT */ | | /* values for SQL_BATCH_ROW_COUNT */ |
|
#define SQL_BRC_PROCEDURES 0x0000001 | | #define SQL_BRC_PROCEDURES 0x0000001 |
#define SQL_BRC_EXPLICIT 0x0000002 | | #define SQL_BRC_EXPLICIT 0x0000002 |
#define SQL_BRC_ROLLED_UP 0x0000004 | | #define SQL_BRC_ROLLED_UP 0x0000004 |
| | |
/* bitmasks for SQL_BATCH_SUPPORT */ | | /* bitmasks for SQL_BATCH_SUPPORT */ |
|
#define SQL_BS_SELECT_EXPLICIT 0x00000001L | | #define SQL_BS_SELECT_EXPLICIT 0x00000001L |
#define SQL_BS_ROW_COUNT_EXPLICIT 0x00000002L | | #define SQL_BS_ROW_COUNT_EXPLICIT 0x00000002L |
#define SQL_BS_SELECT_PROC 0x00000004L | | #define SQL_BS_SELECT_PROC 0x00000004L |
#define SQL_BS_ROW_COUNT_PROC 0x00000008L | | #define SQL_BS_ROW_COUNT_PROC 0x00000008L |
| | |
/* Values for SQL_PARAM_ARRAY_ROW_COUNTS getinfo */ | | /* Values for SQL_PARAM_ARRAY_ROW_COUNTS getinfo */ |
|
#define SQL_PARC_BATCH 1 | | #define SQL_PARC_BATCH 1 |
#define SQL_PARC_NO_BATCH 2 | | #define SQL_PARC_NO_BATCH 2 |
| | |
/* values for SQL_PARAM_ARRAY_SELECTS */ | | /* values for SQL_PARAM_ARRAY_SELECTS */ |
|
#define SQL_PAS_BATCH 1 | | #define SQL_PAS_BATCH 1 |
#define SQL_PAS_NO_BATCH 2 | | #define SQL_PAS_NO_BATCH 2 |
#define SQL_PAS_NO_SELECT 3 | | #define SQL_PAS_NO_SELECT 3 |
| | |
/* Bitmasks for SQL_INDEX_KEYWORDS */ | | /* Bitmasks for SQL_INDEX_KEYWORDS */ |
|
#define SQL_IK_NONE 0x0000000 | | #define SQL_IK_NONE 0x00000000L |
0L | | #define SQL_IK_ASC 0x00000001L |
#define SQL_IK_ASC 0x0000000 | | #define SQL_IK_DESC 0x00000002L |
1L | | #define SQL_IK_ALL (SQL_IK_ASC | SQL_IK_DESC) |
#define SQL_IK_DESC 0x0000000 | | |
2L | | |
#define SQL_IK_ALL (SQL_IK_A | | |
SC | SQL_IK_DESC) | | |
| | |
/* Bitmasks for SQL_INFO_SCHEMA_VIEWS */ | | /* Bitmasks for SQL_INFO_SCHEMA_VIEWS */ |
| | |
|
#define SQL_ISV_ASSERTIONS 0x00000001L | | #define SQL_ISV_ASSERTIONS 0x00000001L |
#define SQL_ISV_CHARACTER_SETS 0x00000002L | | #define SQL_ISV_CHARACTER_SETS 0x00000002L |
#define SQL_ISV_CHECK_CONSTRAINTS 0x00000004L | | #define SQL_ISV_CHECK_CONSTRAINTS 0x00000004L |
#define SQL_ISV_COLLATIONS 0x00000008L | | #define SQL_ISV_COLLATIONS 0x00000008L |
#define SQL_ISV_COLUMN_DOMAIN_USAGE 0x00000010L | | #define SQL_ISV_COLUMN_DOMAIN_USAGE 0x00000010L |
#define SQL_ISV_COLUMN_PRIVILEGES 0x00000020L | | #define SQL_ISV_COLUMN_PRIVILEGES 0x00000020L |
#define SQL_ISV_COLUMNS 0x0000004 | | #define SQL_ISV_COLUMNS 0x00000040L |
0L | | #define SQL_ISV_CONSTRAINT_COLUMN_USAGE 0x00000080L |
#define SQL_ISV_CONSTRAINT_COLUMN_USAGE 0x00000080L | | #define SQL_ISV_CONSTRAINT_TABLE_USAGE 0x00000100L |
#define SQL_ISV_CONSTRAINT_TABLE_USAGE 0x00000100L | | #define SQL_ISV_DOMAIN_CONSTRAINTS 0x00000200L |
#define SQL_ISV_DOMAIN_CONSTRAINTS 0x00000200L | | #define SQL_ISV_DOMAINS 0x00000400L |
#define SQL_ISV_DOMAINS 0x0000040 | | #define SQL_ISV_KEY_COLUMN_USAGE 0x00000800L |
0L | | #define SQL_ISV_REFERENTIAL_CONSTRAINTS 0x00001000L |
#define SQL_ISV_KEY_COLUMN_USAGE 0x00000800L | | #define SQL_ISV_SCHEMATA 0x00002000L |
#define SQL_ISV_REFERENTIAL_CONSTRAINTS 0x00001000L | | #define SQL_ISV_SQL_LANGUAGES 0x00004000L |
#define SQL_ISV_SCHEMATA 0x00002000L | | #define SQL_ISV_TABLE_CONSTRAINTS 0x00008000L |
#define SQL_ISV_SQL_LANGUAGES 0x00004000L | | #define SQL_ISV_TABLE_PRIVILEGES 0x00010000L |
#define SQL_ISV_TABLE_CONSTRAINTS 0x00008000L | | #define SQL_ISV_TABLES 0x00020000L |
#define SQL_ISV_TABLE_PRIVILEGES 0x00010000L | | #define SQL_ISV_TRANSLATIONS 0x00040000L |
#define SQL_ISV_TABLES 0x00020000L | | #define SQL_ISV_USAGE_PRIVILEGES 0x00080000L |
#define SQL_ISV_TRANSLATIONS 0x00040000L | | #define SQL_ISV_VIEW_COLUMN_USAGE 0x00100000L |
#define SQL_ISV_USAGE_PRIVILEGES 0x00080000L | | #define SQL_ISV_VIEW_TABLE_USAGE 0x00200000L |
#define SQL_ISV_VIEW_COLUMN_USAGE 0x00100000L | | #define SQL_ISV_VIEWS 0x00400000L |
#define SQL_ISV_VIEW_TABLE_USAGE 0x00200000L | | |
#define SQL_ISV_VIEWS 0x00400000L | | |
| | |
/* Bitmasks for SQL_ASYNC_MODE */ | | /* Bitmasks for SQL_ASYNC_MODE */ |
| | |
|
#define SQL_AM_NONE 0 | | #define SQL_AM_NONE 0 |
#define SQL_AM_CONNECTION 1 | | #define SQL_AM_CONNECTION 1 |
#define SQL_AM_STATEMENT 2 | | #define SQL_AM_STATEMENT 2 |
| | |
/* Bitmasks for SQL_ALTER_DOMAIN */ | | /* Bitmasks for SQL_ALTER_DOMAIN */ |
|
#define SQL_AD_CONSTRAINT_NAME_DEFINITION 0x00000001L | | #define SQL_AD_CONSTRAINT_NAME_DEFINITION 0x00000001L |
#define SQL_AD_ADD_DOMAIN_CONSTRAINT 0x0000000 | | #define SQL_AD_ADD_DOMAIN_CONSTRAINT 0x00000002L |
2L | | #define SQL_AD_DROP_DOMAIN_CONSTRAINT 0x00000004L |
#define SQL_AD_DROP_DOMAIN_CONSTRAINT 0x0000000 | | #define SQL_AD_ADD_DOMAIN_DEFAULT 0x00000008L |
4L | | #define SQL_AD_DROP_DOMAIN_DEFAULT 0x00000010L |
#define SQL_AD_ADD_DOMAIN_DEFAULT 0x0000000 | | #define SQL_AD_ADD_CONSTRAINT_INITIALLY_DEFERRED 0x00000020L |
8L | | #define SQL_AD_ADD_CONSTRAINT_INITIALLY_IMMEDIATE 0x00000040L |
#define SQL_AD_DROP_DOMAIN_DEFAULT 0x0000001 | | #define SQL_AD_ADD_CONSTRAINT_DEFERRABLE 0x00000080L |
0L | | #define SQL_AD_ADD_CONSTRAINT_NON_DEFERRABLE 0x00000100L |
#define SQL_AD_ADD_CONSTRAINT_INITIALLY_DEFERRED 0x00000020L | | |
#define SQL_AD_ADD_CONSTRAINT_INITIALLY_IMMEDIATE 0x00000040L | | |
#define SQL_AD_ADD_CONSTRAINT_DEFERRABLE 0x00000080L | | |
#define SQL_AD_ADD_CONSTRAINT_NON_DEFERRABLE 0x00000100L | | |
| | |
/* SQL_CREATE_SCHEMA bitmasks */ | | /* SQL_CREATE_SCHEMA bitmasks */ |
|
#define SQL_CS_CREATE_SCHEMA 0x00000001L | | #define SQL_CS_CREATE_SCHEMA 0x00000001L |
#define SQL_CS_AUTHORIZATION 0x00000002L | | #define SQL_CS_AUTHORIZATION 0x00000002L |
#define SQL_CS_DEFAULT_CHARACTER_SET 0x00000004L | | #define SQL_CS_DEFAULT_CHARACTER_SET 0x00000004L |
| | |
/* SQL_CREATE_TRANSLATION bitmasks */ | | /* SQL_CREATE_TRANSLATION bitmasks */ |
|
#define SQL_CTR_CREATE_TRANSLATION 0x00000001L | | #define SQL_CTR_CREATE_TRANSLATION 0x00000001L |
| | |
/* SQL_CREATE_ASSERTION bitmasks */ | | /* SQL_CREATE_ASSERTION bitmasks */ |
|
#define SQL_CA_CREATE_ASSERTION 0x0000000 | | #define SQL_CA_CREATE_ASSERTION 0x00000001L |
1L | | #define SQL_CA_CONSTRAINT_INITIALLY_DEFERRED 0x00000010L |
#define SQL_CA_CONSTRAINT_INITIALLY_DEFERRED 0x00000010L | | #define SQL_CA_CONSTRAINT_INITIALLY_IMMEDIATE 0x00000020L |
#define SQL_CA_CONSTRAINT_INITIALLY_IMMEDIATE 0x00000020L | | #define SQL_CA_CONSTRAINT_DEFERRABLE 0x00000040L |
#define SQL_CA_CONSTRAINT_DEFERRABLE 0x00000040L | | #define SQL_CA_CONSTRAINT_NON_DEFERRABLE 0x00000080L |
#define SQL_CA_CONSTRAINT_NON_DEFERRABLE 0x00000080L | | |
| | |
/* SQL_CREATE_CHARACTER_SET bitmasks */ | | /* SQL_CREATE_CHARACTER_SET bitmasks */ |
|
#define SQL_CCS_CREATE_CHARACTER_SET 0x00000001L | | #define SQL_CCS_CREATE_CHARACTER_SET 0x00000001L |
#define SQL_CCS_COLLATE_CLAUSE 0x00000002L | | #define SQL_CCS_COLLATE_CLAUSE 0x00000002L |
#define SQL_CCS_LIMITED_COLLATION 0x00000004L | | #define SQL_CCS_LIMITED_COLLATION 0x00000004L |
| | |
/* SQL_CREATE_COLLATION bitmasks */ | | /* SQL_CREATE_COLLATION bitmasks */ |
|
#define SQL_CCOL_CREATE_COLLATION 0x00000001L | | #define SQL_CCOL_CREATE_COLLATION 0x00000001L |
| | |
/* SQL_CREATE_DOMAIN bitmasks */ | | /* SQL_CREATE_DOMAIN bitmasks */ |
|
#define SQL_CDO_CREATE_DOMAIN 0x0000000 | | #define SQL_CDO_CREATE_DOMAIN 0x00000001L |
1L | | #define SQL_CDO_DEFAULT 0x00000002L |
#define SQL_CDO_DEFAULT 0 | | #define SQL_CDO_CONSTRAINT 0x00000004L |
x00000002L | | #define SQL_CDO_COLLATION 0x00000008L |
#define SQL_CDO_CONSTRAINT 0 | | #define SQL_CDO_CONSTRAINT_NAME_DEFINITION 0x00000010L |
x00000004L | | #define SQL_CDO_CONSTRAINT_INITIALLY_DEFERRED 0x00000020L |
#define SQL_CDO_COLLATION 0 | | #define SQL_CDO_CONSTRAINT_INITIALLY_IMMEDIATE 0x00000040L |
x00000008L | | #define SQL_CDO_CONSTRAINT_DEFERRABLE 0x00000080L |
#define SQL_CDO_CONSTRAINT_NAME_DEFINITION 0x00000010L | | #define SQL_CDO_CONSTRAINT_NON_DEFERRABLE 0x00000100L |
#define SQL_CDO_CONSTRAINT_INITIALLY_DEFERRED 0x00000020L | | |
#define SQL_CDO_CONSTRAINT_INITIALLY_IMMEDIATE 0x00000040L | | |
#define SQL_CDO_CONSTRAINT_DEFERRABLE 0x00000080L | | |
#define SQL_CDO_CONSTRAINT_NON_DEFERRABLE 0x00000100L | | |
| | |
/* SQL_CREATE_TABLE bitmasks */ | | /* SQL_CREATE_TABLE bitmasks */ |
|
#define SQL_CT_CREATE_TABLE 0 | | #define SQL_CT_CREATE_TABLE 0x00000001L |
x00000001L | | #define SQL_CT_COMMIT_PRESERVE 0x00000002L |
#define SQL_CT_COMMIT_PRESERVE 0x0000000 | | #define SQL_CT_COMMIT_DELETE 0x00000004L |
2L | | #define SQL_CT_GLOBAL_TEMPORARY 0x00000008L |
#define SQL_CT_COMMIT_DELETE 0x0000000 | | #define SQL_CT_LOCAL_TEMPORARY 0x00000010L |
4L | | #define SQL_CT_CONSTRAINT_INITIALLY_DEFERRED 0x00000020L |
#define SQL_CT_GLOBAL_TEMPORARY 0x0000000 | | #define SQL_CT_CONSTRAINT_INITIALLY_IMMEDIATE 0x00000040L |
8L | | #define SQL_CT_CONSTRAINT_DEFERRABLE 0x00000080L |
#define SQL_CT_LOCAL_TEMPORARY 0x0000001 | | #define SQL_CT_CONSTRAINT_NON_DEFERRABLE 0x00000100L |
0L | | #define SQL_CT_COLUMN_CONSTRAINT 0x00000200L |
#define SQL_CT_CONSTRAINT_INITIALLY_DEFERRED 0x00000020L | | #define SQL_CT_COLUMN_DEFAULT 0x00000400L |
#define SQL_CT_CONSTRAINT_INITIALLY_IMMEDIATE 0x00000040L | | #define SQL_CT_COLUMN_COLLATION 0x00000800L |
#define SQL_CT_CONSTRAINT_DEFERRABLE 0x00000080L | | #define SQL_CT_TABLE_CONSTRAINT 0x00001000L |
#define SQL_CT_CONSTRAINT_NON_DEFERRABLE 0x00000100L | | #define SQL_CT_CONSTRAINT_NAME_DEFINITION 0x00002000L |
#define SQL_CT_COLUMN_CONSTRAINT 0x00000200L | | |
#define SQL_CT_COLUMN_DEFAULT 0x00000400L | | |
#define SQL_CT_COLUMN_COLLATION 0x0000080 | | |
0L | | |
#define SQL_CT_TABLE_CONSTRAINT 0x0000100 | | |
0L | | |
#define SQL_CT_CONSTRAINT_NAME_DEFINITION 0x00002000L | | |
| | |
/* SQL_DDL_INDEX bitmasks */ | | /* SQL_DDL_INDEX bitmasks */ |
|
#define SQL_DI_CREATE_INDEX 0x0000000 | | #define SQL_DI_CREATE_INDEX 0x00000001L |
1L | | #define SQL_DI_DROP_INDEX 0x00000002L |
#define SQL_DI_DROP_INDEX 0x0000000 | | |
2L | | |
| | |
/* SQL_DROP_COLLATION bitmasks */ | | /* SQL_DROP_COLLATION bitmasks */ |
|
#define SQL_DC_DROP_COLLATION 0x0000000
1L | | #define SQL_DC_DROP_COLLATION 0x00000001L |
| | |
/* SQL_DROP_DOMAIN bitmasks */ | | /* SQL_DROP_DOMAIN bitmasks */ |
|
#define SQL_DD_DROP_DOMAIN 0 | | #define SQL_DD_DROP_DOMAIN 0x00000001L |
x00000001L | | #define SQL_DD_RESTRICT 0x00000002L |
#define SQL_DD_RESTRICT 0 | | #define SQL_DD_CASCADE 0x00000004L |
x00000002L | | |
#define SQL_DD_CASCADE 0 | | |
x00000004L | | |
| | |
/* SQL_DROP_SCHEMA bitmasks */ | | /* SQL_DROP_SCHEMA bitmasks */ |
|
#define SQL_DS_DROP_SCHEMA 0 | | #define SQL_DS_DROP_SCHEMA 0x00000001L |
x00000001L | | #define SQL_DS_RESTRICT 0x00000002L |
#define SQL_DS_RESTRICT 0 | | #define SQL_DS_CASCADE 0x00000004L |
x00000002L | | |
#define SQL_DS_CASCADE 0 | | |
x00000004L | | |
| | |
/* SQL_DROP_CHARACTER_SET bitmasks */ | | /* SQL_DROP_CHARACTER_SET bitmasks */ |
|
#define SQL_DCS_DROP_CHARACTER_SET 0x0000000
1L | | #define SQL_DCS_DROP_CHARACTER_SET 0x00000001L |
| | |
/* SQL_DROP_ASSERTION bitmasks */ | | /* SQL_DROP_ASSERTION bitmasks */ |
|
#define SQL_DA_DROP_ASSERTION 0x0000000
1L | | #define SQL_DA_DROP_ASSERTION 0x00000001L |
| | |
/* SQL_DROP_TABLE bitmasks */ | | /* SQL_DROP_TABLE bitmasks */ |
|
#define SQL_DT_DROP_TABLE 0 | | #define SQL_DT_DROP_TABLE 0x00000001L |
x00000001L | | #define SQL_DT_RESTRICT 0x00000002L |
#define SQL_DT_RESTRICT 0 | | #define SQL_DT_CASCADE 0x00000004L |
x00000002L | | |
#define SQL_DT_CASCADE 0 | | |
x00000004L | | |
| | |
/* SQL_DROP_TRANSLATION bitmasks */ | | /* SQL_DROP_TRANSLATION bitmasks */ |
|
#define SQL_DTR_DROP_TRANSLATION 0x0000000
1L | | #define SQL_DTR_DROP_TRANSLATION 0x00000001L |
| | |
/* SQL_DROP_VIEW bitmasks */ | | /* SQL_DROP_VIEW bitmasks */ |
|
#define SQL_DV_DROP_VIEW 0 | | #define SQL_DV_DROP_VIEW 0x00000001L |
x00000001L | | #define SQL_DV_RESTRICT 0x00000002L |
#define SQL_DV_RESTRICT 0 | | #define SQL_DV_CASCADE 0x00000004L |
x00000002L | | |
#define SQL_DV_CASCADE 0 | | |
x00000004L | | |
| | |
/* SQL_INSERT_STATEMENT bitmasks */ | | /* SQL_INSERT_STATEMENT bitmasks */ |
|
#define SQL_IS_INSERT_LITERALS 0x0000000 | | #define SQL_IS_INSERT_LITERALS 0x00000001L |
1L | | #define SQL_IS_INSERT_SEARCHED 0x00000002L |
#define SQL_IS_INSERT_SEARCHED 0x00000002L | | #define SQL_IS_SELECT_INTO 0x00000004L |
#define SQL_IS_SELECT_INTO 0x0000000 | | |
4L | | |
| | |
/* SQL_ODBC_INTERFACE_CONFORMANCE values */ | | /* SQL_ODBC_INTERFACE_CONFORMANCE values */ |
|
#define SQL_OIC_CORE 1UL | | #define SQL_OIC_CORE 1UL |
#define SQL_OIC_LEVEL1 2UL | | #define SQL_OIC_LEVEL1 2UL |
#define SQL_OIC_LEVEL2 3UL | | #define SQL_OIC_LEVEL2 3UL |
| | |
/* SQL_SQL92_FOREIGN_KEY_DELETE_RULE bitmasks */ | | /* SQL_SQL92_FOREIGN_KEY_DELETE_RULE bitmasks */ |
|
#define SQL_SFKD_CASCADE 0x0000000 | | #define SQL_SFKD_CASCADE 0x00000001L |
1L | | #define SQL_SFKD_NO_ACTION 0x00000002L |
#define SQL_SFKD_NO_ACTION 0x0000000 | | #define SQL_SFKD_SET_DEFAULT 0x00000004L |
2L | | #define SQL_SFKD_SET_NULL 0x00000008L |
#define SQL_SFKD_SET_DEFAULT 0x00000004L | | |
#define SQL_SFKD_SET_NULL 0x0000000 | | |
8L | | |
| | |
/* SQL_SQL92_FOREIGN_KEY_UPDATE_RULE bitmasks */ | | /* SQL_SQL92_FOREIGN_KEY_UPDATE_RULE bitmasks */ |
|
#define SQL_SFKU_CASCADE 0x0000000 | | #define SQL_SFKU_CASCADE 0x00000001L |
1L | | #define SQL_SFKU_NO_ACTION 0x00000002L |
#define SQL_SFKU_NO_ACTION 0x0000000 | | #define SQL_SFKU_SET_DEFAULT 0x00000004L |
2L | | #define SQL_SFKU_SET_NULL 0x00000008L |
#define SQL_SFKU_SET_DEFAULT 0x00000004L | | |
#define SQL_SFKU_SET_NULL 0x0000000 | | |
8L | | |
| | |
|
/* SQL_SQL92_GRANT bitmasks */ | | /* SQL_SQL92_GRANT bitmasks */ |
#define SQL_SG_USAGE_ON_DOMAIN 0x00000001L | | #define SQL_SG_USAGE_ON_DOMAIN 0x00000001L |
#define SQL_SG_USAGE_ON_CHARACTER_SET 0x00000002L | | #define SQL_SG_USAGE_ON_CHARACTER_SET 0x00000002L |
#define SQL_SG_USAGE_ON_COLLATION 0x00000004L | | #define SQL_SG_USAGE_ON_COLLATION 0x00000004L |
#define SQL_SG_USAGE_ON_TRANSLATION 0x00000008L | | #define SQL_SG_USAGE_ON_TRANSLATION 0x00000008L |
#define SQL_SG_WITH_GRANT_OPTION 0x00000010L | | #define SQL_SG_WITH_GRANT_OPTION 0x00000010L |
#define SQL_SG_DELETE_TABLE 0x0000002 | | #define SQL_SG_DELETE_TABLE 0x00000020L |
0L | | #define SQL_SG_INSERT_TABLE 0x00000040L |
#define SQL_SG_INSERT_TABLE 0x0000004 | | #define SQL_SG_INSERT_COLUMN 0x00000080L |
0L | | #define SQL_SG_REFERENCES_TABLE 0x00000100L |
#define SQL_SG_INSERT_COLUMN 0x00000080L | | #define SQL_SG_REFERENCES_COLUMN 0x00000200L |
#define SQL_SG_REFERENCES_TABLE 0x0000010 | | #define SQL_SG_SELECT_TABLE 0x00000400L |
0L | | #define SQL_SG_UPDATE_TABLE 0x00000800L |
#define SQL_SG_REFERENCES_COLUMN 0x00000200L | | #define SQL_SG_UPDATE_COLUMN 0x00001000L |
#define SQL_SG_SELECT_TABLE 0x0000040 | | |
0L | | |
#define SQL_SG_UPDATE_TABLE 0x0000080 | | |
0L | | |
#define SQL_SG_UPDATE_COLUMN 0x00001000L | | |
| | |
/* SQL_SQL92_PREDICATES bitmasks */ | | /* SQL_SQL92_PREDICATES bitmasks */ |
|
#define SQL_SP_EXISTS 0x0000000 | | #define SQL_SP_EXISTS 0x00000001L |
1L | | #define SQL_SP_ISNOTNULL 0x00000002L |
#define SQL_SP_ISNOTNULL 0x0000000 | | #define SQL_SP_ISNULL 0x00000004L |
2L | | #define SQL_SP_MATCH_FULL 0x00000008L |
#define SQL_SP_ISNULL 0x0000000 | | #define SQL_SP_MATCH_PARTIAL 0x00000010L |
4L | | #define SQL_SP_MATCH_UNIQUE_FULL 0x00000020L |
#define SQL_SP_MATCH_FULL 0x0000000 | | #define SQL_SP_MATCH_UNIQUE_PARTIAL 0x00000040L |
8L | | #define SQL_SP_OVERLAPS 0x00000080L |
#define SQL_SP_MATCH_PARTIAL 0x00000010L | | #define SQL_SP_UNIQUE 0x00000100L |
#define SQL_SP_MATCH_UNIQUE_FULL 0x00000020L | | #define SQL_SP_LIKE 0x00000200L |
#define SQL_SP_MATCH_UNIQUE_PARTIAL 0x00000040L | | #define SQL_SP_IN 0x00000400L |
#define SQL_SP_OVERLAPS 0 | | #define SQL_SP_BETWEEN 0x00000800L |
x00000080L | | #define SQL_SP_COMPARISON 0x00001000L |
#define SQL_SP_UNIQUE 0x0000010 | | #define SQL_SP_QUANTIFIED_COMPARISON 0x00002000L |
0L | | |
#define SQL_SP_LIKE 0 | | |
x00000200L | | |
#define SQL_SP_IN 0 | | |
x00000400L | | |
#define SQL_SP_BETWEEN 0x0000080 | | |
0L | | |
#define SQL_SP_COMPARISON 0x0000100 | | |
0L | | |
#define SQL_SP_QUANTIFIED_COMPARISON 0x00002000L | | |
| | |
/* SQL_SQL92_RELATIONAL_JOIN_OPERATORS bitmasks */ | | /* SQL_SQL92_RELATIONAL_JOIN_OPERATORS bitmasks */ |
|
#define SQL_SRJO_CORRESPONDING_CLAUSE 0x00000001L | | #define SQL_SRJO_CORRESPONDING_CLAUSE 0x00000001L |
#define SQL_SRJO_CROSS_JOIN 0x0000000 | | #define SQL_SRJO_CROSS_JOIN 0x00000002L |
2L | | #define SQL_SRJO_EXCEPT_JOIN 0x00000004L |
#define SQL_SRJO_EXCEPT_JOIN 0x00000004L | | #define SQL_SRJO_FULL_OUTER_JOIN 0x00000008L |
#define SQL_SRJO_FULL_OUTER_JOIN 0x00000008L | | #define SQL_SRJO_INNER_JOIN 0x00000010L |
#define SQL_SRJO_INNER_JOIN 0x0000001 | | #define SQL_SRJO_INTERSECT_JOIN 0x00000020L |
0L | | #define SQL_SRJO_LEFT_OUTER_JOIN 0x00000040L |
#define SQL_SRJO_INTERSECT_JOIN 0x0000002 | | #define SQL_SRJO_NATURAL_JOIN 0x00000080L |
0L | | #define SQL_SRJO_RIGHT_OUTER_JOIN 0x00000100L |
#define SQL_SRJO_LEFT_OUTER_JOIN 0x00000040L | | #define SQL_SRJO_UNION_JOIN 0x00000200L |
#define SQL_SRJO_NATURAL_JOIN 0x00000080L | | |
#define SQL_SRJO_RIGHT_OUTER_JOIN 0x00000100L | | |
#define SQL_SRJO_UNION_JOIN 0x0000020 | | |
0L | | |
| | |
/* SQL_SQL92_REVOKE bitmasks */ | | /* SQL_SQL92_REVOKE bitmasks */ |
|
#define SQL_SR_USAGE_ON_DOMAIN 0x00000001L | | #define SQL_SR_USAGE_ON_DOMAIN 0x00000001L |
#define SQL_SR_USAGE_ON_CHARACTER_SET 0x00000002L | | #define SQL_SR_USAGE_ON_CHARACTER_SET 0x00000002L |
#define SQL_SR_USAGE_ON_COLLATION 0x00000004L | | #define SQL_SR_USAGE_ON_COLLATION 0x00000004L |
#define SQL_SR_USAGE_ON_TRANSLATION 0x00000008L | | #define SQL_SR_USAGE_ON_TRANSLATION 0x00000008L |
#define SQL_SR_GRANT_OPTION_FOR 0x0000001 | | #define SQL_SR_GRANT_OPTION_FOR 0x00000010L |
0L | | #define SQL_SR_CASCADE 0x00000020L |
#define SQL_SR_CASCADE 0x0000002 | | #define SQL_SR_RESTRICT 0x00000040L |
0L | | #define SQL_SR_DELETE_TABLE 0x00000080L |
#define SQL_SR_RESTRICT 0 | | #define SQL_SR_INSERT_TABLE 0x00000100L |
x00000040L | | #define SQL_SR_INSERT_COLUMN 0x00000200L |
#define SQL_SR_DELETE_TABLE 0x0000008 | | #define SQL_SR_REFERENCES_TABLE 0x00000400L |
0L | | #define SQL_SR_REFERENCES_COLUMN 0x00000800L |
#define SQL_SR_INSERT_TABLE 0x0000010 | | #define SQL_SR_SELECT_TABLE 0x00001000L |
0L | | #define SQL_SR_UPDATE_TABLE 0x00002000L |
#define SQL_SR_INSERT_COLUMN 0x00000200L | | #define SQL_SR_UPDATE_COLUMN 0x00004000L |
#define SQL_SR_REFERENCES_TABLE 0x0000040 | | |
0L | | |
#define SQL_SR_REFERENCES_COLUMN 0x00000800L | | |
#define SQL_SR_SELECT_TABLE 0x0000100 | | |
0L | | |
#define SQL_SR_UPDATE_TABLE 0x0000200 | | |
0L | | |
#define SQL_SR_UPDATE_COLUMN 0x00004000L | | |
| | |
/* SQL_SQL92_ROW_VALUE_CONSTRUCTOR bitmasks */ | | /* SQL_SQL92_ROW_VALUE_CONSTRUCTOR bitmasks */ |
|
#define SQL_SRVC_VALUE_EXPRESSION 0x00000001L | | #define SQL_SRVC_VALUE_EXPRESSION 0x00000001L |
#define SQL_SRVC_NULL 0x0000000 | | #define SQL_SRVC_NULL 0x00000002L |
2L | | #define SQL_SRVC_DEFAULT 0x00000004L |
#define SQL_SRVC_DEFAULT 0x0000000 | | #define SQL_SRVC_ROW_SUBQUERY 0x00000008L |
4L | | |
#define SQL_SRVC_ROW_SUBQUERY 0x00000008L | | |
| | |
/* SQL_SQL92_VALUE_EXPRESSIONS bitmasks */ | | /* SQL_SQL92_VALUE_EXPRESSIONS bitmasks */ |
|
#define SQL_SVE_CASE 0x0000000 | | #define SQL_SVE_CASE 0x00000001L |
1L | | #define SQL_SVE_CAST 0x00000002L |
#define SQL_SVE_CAST 0x0000000 | | #define SQL_SVE_COALESCE 0x00000004L |
2L | | #define SQL_SVE_NULLIF 0x00000008L |
#define SQL_SVE_COALESCE 0x0000000 | | |
4L | | |
#define SQL_SVE_NULLIF 0x0000000 | | |
8L | | |
| | |
/* SQL_STANDARD_CLI_CONFORMANCE bitmasks */ | | /* SQL_STANDARD_CLI_CONFORMANCE bitmasks */ |
|
#define SQL_SCC_XOPEN_CLI_VERSION1 0x00000001L | | #define SQL_SCC_XOPEN_CLI_VERSION1 0x00000001L |
#define SQL_SCC_ISO92_CLI 0x0000000 | | #define SQL_SCC_ISO92_CLI 0x00000002L |
2L | | |
| | |
/* SQL_UNION_STATEMENT bitmasks */ | | /* SQL_UNION_STATEMENT bitmasks */ |
|
#define SQL_US_UNION SQL_U_UNI | | #define SQL_US_UNION SQL_U_UNION |
ON | | #define SQL_US_UNION_ALL SQL_U_UNION_ALL |
#define SQL_US_UNION_ALL SQL_U_UNI | | |
ON_ALL | | |
| | |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* SQL_DTC_TRANSITION_COST bitmasks */ | | /* SQL_DTC_TRANSITION_COST bitmasks */ |
|
#define SQL_DTC_ENLIST_EXPENSIVE 0x00000001L | | #define SQL_DTC_ENLIST_EXPENSIVE 0x00000001L |
#define SQL_DTC_UNENLIST_EXPENSIVE 0x00000002L | | #define SQL_DTC_UNENLIST_EXPENSIVE 0x00000002L |
| | |
/* additional SQLDataSources fetch directions */ | | /* additional SQLDataSources fetch directions */ |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_FETCH_FIRST_USER 31 | | #define SQL_FETCH_FIRST_USER 31 |
#define SQL_FETCH_FIRST_SYSTEM 32 | | #define SQL_FETCH_FIRST_SYSTEM 32 |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* Defines for SQLSetPos */ | | /* Defines for SQLSetPos */ |
#define SQL_ENTIRE_ROWSET 0 | | #define SQL_ENTIRE_ROWSET 0 |
| | |
/* Operations in SQLSetPos */ | | /* Operations in SQLSetPos */ |
#define SQL_POSITION 0 /* 1.0 FALSE */ | | #define SQL_POSITION 0 /* 1.0 FALSE */ |
#define SQL_REFRESH 1 /* 1.0 TRUE */ | | #define SQL_REFRESH 1 /* 1.0 TRUE */ |
#define SQL_UPDATE 2 | | #define SQL_UPDATE 2 |
#define SQL_DELETE 3 | | #define SQL_DELETE 3 |
| | |
/* Operations in SQLBulkOperations */ | | /* Operations in SQLBulkOperations */ |
#define SQL_ADD 4 | | #define SQL_ADD 4 |
|
#define SQL_SETPOS_MAX_OPTION_VALUE SQL_ADD | | #define SQL_SETPOS_MAX_OPTION_VALUE SQL_ADD |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_UPDATE_BY_BOOKMARK 5 | | #define SQL_UPDATE_BY_BOOKMARK 5 |
#define SQL_DELETE_BY_BOOKMARK 6 | | #define SQL_DELETE_BY_BOOKMARK 6 |
#define SQL_FETCH_BY_BOOKMARK 7 | | #define SQL_FETCH_BY_BOOKMARK 7 |
| | |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* Lock options in SQLSetPos */ | | /* Lock options in SQLSetPos */ |
#define SQL_LOCK_NO_CHANGE 0 /* 1.0 FALSE */ | | #define SQL_LOCK_NO_CHANGE 0 /* 1.0 FALSE */ |
#define SQL_LOCK_EXCLUSIVE 1 /* 1.0 TRUE */ | | #define SQL_LOCK_EXCLUSIVE 1 /* 1.0 TRUE */ |
#define SQL_LOCK_UNLOCK 2 | | #define SQL_LOCK_UNLOCK 2 |
| | |
|
#define SQL_SETPOS_MAX_LOCK_VALUE SQL_LOCK_UNLOCK | | #define SQL_SETPOS_MAX_LOCK_VALUE SQL_LOCK_UNLOCK |
| | |
/* Macros for SQLSetPos */ | | /* Macros for SQLSetPos */ |
#define SQL_POSITION_TO(hstmt,irow) SQLSetPos(hstmt,irow,SQL_POSITION,SQL_LOCK_N
O_CHANGE) | | #define SQL_POSITION_TO(hstmt,irow) SQLSetPos(hstmt,irow,SQL_POSITION,SQL_LOCK_N
O_CHANGE) |
#define SQL_LOCK_RECORD(hstmt,irow,fLock) SQLSetPos(hstmt,irow,SQL_POSITION,fLoc
k) | | #define SQL_LOCK_RECORD(hstmt,irow,fLock) SQLSetPos(hstmt,irow,SQL_POSITION,fLoc
k) |
#define SQL_REFRESH_RECORD(hstmt,irow,fLock) SQLSetPos(hstmt,irow,SQL_REFRESH,fL
ock) | | #define SQL_REFRESH_RECORD(hstmt,irow,fLock) SQLSetPos(hstmt,irow,SQL_REFRESH,fL
ock) |
#define SQL_UPDATE_RECORD(hstmt,irow) SQLSetPos(hstmt,irow,SQL_UPDATE,SQL_LOCK_N
O_CHANGE) | | #define SQL_UPDATE_RECORD(hstmt,irow) SQLSetPos(hstmt,irow,SQL_UPDATE,SQL_LOCK_N
O_CHANGE) |
#define SQL_DELETE_RECORD(hstmt,irow) SQLSetPos(hstmt,irow,SQL_DELETE,SQL_LOCK_N
O_CHANGE) | | #define SQL_DELETE_RECORD(hstmt,irow) SQLSetPos(hstmt,irow,SQL_DELETE,SQL_LOCK_N
O_CHANGE) |
#define SQL_ADD_RECORD(hstmt,irow) SQLSetPos(hstmt,irow,SQL_ADD,SQL_LOCK_NO_CHAN
GE) | | #define SQL_ADD_RECORD(hstmt,irow) SQLSetPos(hstmt,irow,SQL_ADD,SQL_LOCK_NO_CHAN
GE) |
| | |
/* Column types and scopes in SQLSpecialColumns. */ | | /* Column types and scopes in SQLSpecialColumns. */ |
| | |
skipping to change at line 1653 | | skipping to change at line 1656 |
#define SQL_QUICK 0 | | #define SQL_QUICK 0 |
#define SQL_ENSURE 1 | | #define SQL_ENSURE 1 |
| | |
/* Defines for SQLStatistics (returned in the result set) | | /* Defines for SQLStatistics (returned in the result set) |
SQL_INDEX_CLUSTERED, SQL_INDEX_HASHED, and SQL_INDEX_OTHER are | | SQL_INDEX_CLUSTERED, SQL_INDEX_HASHED, and SQL_INDEX_OTHER are |
defined in sql.h */ | | defined in sql.h */ |
#define SQL_TABLE_STAT 0 | | #define SQL_TABLE_STAT 0 |
| | |
/* Defines for SQLTables */ | | /* Defines for SQLTables */ |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_ALL_CATALOGS "%" | | #define SQL_ALL_CATALOGS "%" |
#define SQL_ALL_SCHEMAS "%" | | #define SQL_ALL_SCHEMAS "%" |
#define SQL_ALL_TABLE_TYPES "%" | | #define SQL_ALL_TABLE_TYPES "%" |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* Options for SQLDriverConnect */ | | /* Options for SQLDriverConnect */ |
#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 |
| | |
#ifndef RC_INVOKED | | #ifndef RC_INVOKED |
| | |
SQLRETURN SQL_API SQLDriverConnect( | | SQLRETURN SQL_API SQLDriverConnect( |
SQLHDBC hdbc, | | SQLHDBC hdbc, |
SQLHWND hwnd, | | SQLHWND hwnd, |
|
SQLCHAR *szConnStrIn, | | SQLCHAR *szConnStrIn, |
SQLSMALLINT cbConnStrIn, | | SQLSMALLINT cbConnStrIn, |
SQLCHAR *szConnStrOut, | | SQLCHAR *szConnStrOut, |
SQLSMALLINT cbConnStrOutMax, | | SQLSMALLINT cbConnStrOutMax, |
|
SQLSMALLINT *pcbConnStrOut, | | SQLSMALLINT *pcbConnStrOut, |
SQLUSMALLINT fDriverCompletion); | | SQLUSMALLINT fDriverCompletion); |
| | |
#endif /* RC_INVOKED */ | | #endif /* RC_INVOKED */ |
| | |
/* Level 2 Functions */ | | /* Level 2 Functions */ |
| | |
/* SQLExtendedFetch "fFetchType" values */ | | /* SQLExtendedFetch "fFetchType" values */ |
#define SQL_FETCH_BOOKMARK 8 | | #define SQL_FETCH_BOOKMARK 8 |
| | |
/* SQLExtendedFetch "rgfRowStatus" element values */ | | /* SQLExtendedFetch "rgfRowStatus" element values */ |
#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 |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#define SQL_ROW_SUCCESS_WITH_INFO 6 | | #define SQL_ROW_SUCCESS_WITH_INFO 6 |
#define SQL_ROW_PROCEED 0 | | #define SQL_ROW_PROCEED 0 |
#define SQL_ROW_IGNORE 1 | | #define SQL_ROW_IGNORE 1 |
#endif | | #endif |
| | |
/* value for SQL_DESC_ARRAY_STATUS_PTR */ | | /* value for SQL_DESC_ARRAY_STATUS_PTR */ |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
#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 |
| | |
|
#define SQL_PARAM_PROCEED 0 | | #define SQL_PARAM_PROCEED 0 |
#define SQL_PARAM_IGNORE 1 | | #define SQL_PARAM_IGNORE 1 |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* Defines for SQLForeignKeys (UPDATE_RULE and DELETE_RULE) */ | | /* Defines for SQLForeignKeys (UPDATE_RULE and DELETE_RULE) */ |
#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 |
#if (ODBCVER >= 0x0250) | | #if (ODBCVER >= 0x0250) |
|
#define SQL_NO_ACTION 3 | | #define SQL_NO_ACTION 3 |
#define SQL_SET_DEFAULT 4 | | #define SQL_SET_DEFAULT 4 |
#endif /* ODBCVER >= 0x0250 */ | | #endif /* ODBCVER >= 0x0250 */ |
| | |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
/* Note that the following are in a different column of SQLForeignKeys than */ | | /* Note that the following are in a different column of SQLForeignKeys than */ |
/* the previous #defines. These are for DEFERRABILITY. */ | | /* the previous #defines. These are for DEFERRABILITY. */ |
| | |
|
#define SQL_INITIALLY_DEFERRED 5 | | #define SQL_INITIALLY_DEFERRED 5 |
#define SQL_INITIALLY_IMMEDIATE 6 | | #define SQL_INITIALLY_IMMEDIATE 6 |
#define SQL_NOT_DEFERRABLE 7 | | #define SQL_NOT_DEFERRABLE 7 |
| | |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
/* Defines for SQLBindParameter and | | /* Defines for SQLBindParameter and |
SQLProcedureColumns (returned in the result set) */ | | SQLProcedureColumns (returned in the result set) */ |
#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 |
| | |
skipping to change at line 1779 | | skipping to change at line 1782 |
"SMALLINT,SOME,SPACE,SQL,SQLCA,SQLCODE,SQLERROR,SQLSTATE,SQLWARNING,"\ | | "SMALLINT,SOME,SPACE,SQL,SQLCA,SQLCODE,SQLERROR,SQLSTATE,SQLWARNING,"\ |
"SUBSTRING,SUM,SYSTEM_USER,"\ | | "SUBSTRING,SUM,SYSTEM_USER,"\ |
"TABLE,TEMPORARY,THEN,TIME,TIMESTAMP,TIMEZONE_HOUR,TIMEZONE_MINUTE,"\ | | "TABLE,TEMPORARY,THEN,TIME,TIMESTAMP,TIMEZONE_HOUR,TIMEZONE_MINUTE,"\ |
"TO,TRAILING,TRANSACTION,TRANSLATE,TRANSLATION,TRIM,TRUE,"\ | | "TO,TRAILING,TRANSACTION,TRANSLATE,TRANSLATION,TRIM,TRUE,"\ |
"UNION,UNIQUE,UNKNOWN,UPDATE,UPPER,USAGE,USER,USING,"\ | | "UNION,UNIQUE,UNKNOWN,UPDATE,UPPER,USAGE,USER,USING,"\ |
"VALUE,VALUES,VARCHAR,VARYING,VIEW,WHEN,WHENEVER,WHERE,WITH,WORK,WRITE,"\ | | "VALUE,VALUES,VARCHAR,VARYING,VIEW,WHEN,WHENEVER,WHERE,WITH,WORK,WRITE,"\ |
"YEAR,ZONE" | | "YEAR,ZONE" |
| | |
SQLRETURN SQL_API SQLBrowseConnect( | | SQLRETURN SQL_API SQLBrowseConnect( |
SQLHDBC hdbc, | | SQLHDBC hdbc, |
|
SQLCHAR *szConnStrIn, | | SQLCHAR *szConnStrIn, |
SQLSMALLINT cbConnStrIn, | | SQLSMALLINT cbConnStrIn, |
|
SQLCHAR *szConnStrOut, | | SQLCHAR *szConnStrOut, |
SQLSMALLINT cbConnStrOutMax, | | SQLSMALLINT cbConnStrOutMax, |
SQLSMALLINT *pcbConnStrOut); | | SQLSMALLINT *pcbConnStrOut); |
| | |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
SQLRETURN SQL_API SQLBulkOperations( | | SQLRETURN SQL_API SQLBulkOperations( |
SQLHSTMT StatementHandle, | | SQLHSTMT StatementHandle, |
SQLSMALLINT Operation); | | SQLSMALLINT Operation); |
#endif /* ODBCVER >= 0x0300 */ | | #endif /* ODBCVER >= 0x0300 */ |
| | |
SQLRETURN SQL_API SQLColAttributes( | | SQLRETURN SQL_API SQLColAttributes( |
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLUSMALLINT icol, | | SQLUSMALLINT icol, |
SQLUSMALLINT fDescType, | | SQLUSMALLINT fDescType, |
SQLPOINTER rgbDesc, | | SQLPOINTER rgbDesc, |
SQLSMALLINT cbDescMax, | | SQLSMALLINT cbDescMax, |
|
SQLSMALLINT *pcbDesc, | | SQLSMALLINT *pcbDesc, |
SQLLEN * pfDesc); | | SQLLEN * pfDesc); |
| | |
SQLRETURN SQL_API SQLColumnPrivileges( | | SQLRETURN SQL_API SQLColumnPrivileges( |
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
|
SQLCHAR *szCatalogName, | | SQLCHAR *szCatalogName, |
SQLSMALLINT cbCatalogName, | | SQLSMALLINT cbCatalogName, |
|
SQLCHAR *szSchemaName, | | SQLCHAR *szSchemaName, |
SQLSMALLINT cbSchemaName, | | SQLSMALLINT cbSchemaName, |
|
SQLCHAR *szTableName, | | SQLCHAR *szTableName, |
SQLSMALLINT cbTableName, | | SQLSMALLINT cbTableName, |
|
SQLCHAR *szColumnName, | | SQLCHAR *szColumnName, |
SQLSMALLINT cbColumnName); | | SQLSMALLINT cbColumnName); |
| | |
SQLRETURN SQL_API SQLDescribeParam( | | SQLRETURN SQL_API SQLDescribeParam( |
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLUSMALLINT ipar, | | SQLUSMALLINT ipar, |
|
SQLSMALLINT *pfSqlType, | | SQLSMALLINT *pfSqlType, |
SQLULEN *pcbParamDef, | | SQLULEN *pcbParamDef, |
SQLSMALLINT *pibScale, | | SQLSMALLINT *pibScale, |
SQLSMALLINT *pfNullable); | | SQLSMALLINT *pfNullable); |
| | |
SQLRETURN SQL_API SQLExtendedFetch( | | SQLRETURN SQL_API SQLExtendedFetch( |
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLUSMALLINT fFetchType, | | SQLUSMALLINT fFetchType, |
SQLLEN irow, | | SQLLEN irow, |
|
SQLULEN *pcrow, | | SQLULEN *pcrow, |
SQLUSMALLINT *rgfRowStatus); | | SQLUSMALLINT *rgfRowStatus); |
| | |
SQLRETURN SQL_API SQLForeignKeys( | | SQLRETURN SQL_API SQLForeignKeys( |
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
|
SQLCHAR *szPkCatalogName, | | SQLCHAR *szPkCatalogName, |
SQLSMALLINT cbPkCatalogName, | | SQLSMALLINT cbPkCatalogName, |
|
SQLCHAR *szPkSchemaName, | | SQLCHAR *szPkSchemaName, |
SQLSMALLINT cbPkSchemaName, | | SQLSMALLINT cbPkSchemaName, |
|
SQLCHAR *szPkTableName, | | SQLCHAR *szPkTableName, |
SQLSMALLINT cbPkTableName, | | SQLSMALLINT cbPkTableName, |
|
SQLCHAR *szFkCatalogName, | | SQLCHAR *szFkCatalogName, |
SQLSMALLINT cbFkCatalogName, | | SQLSMALLINT cbFkCatalogName, |
|
SQLCHAR *szFkSchemaName, | | SQLCHAR *szFkSchemaName, |
SQLSMALLINT cbFkSchemaName, | | SQLSMALLINT cbFkSchemaName, |
|
SQLCHAR *szFkTableName, | | SQLCHAR *szFkTableName, |
SQLSMALLINT cbFkTableName); | | SQLSMALLINT cbFkTableName); |
| | |
SQLRETURN SQL_API SQLMoreResults( | | SQLRETURN SQL_API SQLMoreResults( |
SQLHSTMT hstmt); | | SQLHSTMT hstmt); |
| | |
|
SQLRETURN SQL_API SQLNativeSql( | | SQLRETURN SQL_API SQLNativeSql |
| | ( |
SQLHDBC hdbc, | | SQLHDBC hdbc, |
|
SQLCHAR *szSqlStrIn, | | __in_ecount(cchSqlStrIn) SQLCHAR* szSqlStrIn, |
SQLINTEGER cbSqlStrIn, | | SQLINTEGER cchSqlStrIn, |
SQLCHAR *szSqlStr, | | __out_ecount_opt(cchSqlStrMax) SQLCHAR* szSqlStr, |
SQLINTEGER cbSqlStrMax, | | SQLINTEGER cchSqlStrMax, |
SQLINTEGER *pcbSqlStr); | | SQLINTEGER *pcbSqlStr |
| | ); |
| | |
SQLRETURN SQL_API SQLNumParams( | | SQLRETURN SQL_API SQLNumParams( |
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
|
SQLSMALLINT *pcpar); | | SQLSMALLINT *pcpar); |
| | |
SQLRETURN SQL_API SQLParamOptions( | | SQLRETURN SQL_API SQLParamOptions( |
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLULEN crow, | | SQLULEN crow, |
|
SQLULEN *pirow); | | SQLULEN *pirow); |
| | |
SQLRETURN SQL_API SQLPrimaryKeys( | | SQLRETURN SQL_API SQLPrimaryKeys( |
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
|
SQLCHAR *szCatalogName, | | SQLCHAR *szCatalogName, |
SQLSMALLINT cbCatalogName, | | SQLSMALLINT cbCatalogName, |
|
SQLCHAR *szSchemaName, | | SQLCHAR *szSchemaName, |
SQLSMALLINT cbSchemaName, | | SQLSMALLINT cbSchemaName, |
|
SQLCHAR *szTableName, | | SQLCHAR *szTableName, |
SQLSMALLINT cbTableName); | | SQLSMALLINT cbTableName); |
| | |
SQLRETURN SQL_API SQLProcedureColumns( | | SQLRETURN SQL_API SQLProcedureColumns( |
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
|
SQLCHAR *szCatalogName, | | SQLCHAR *szCatalogName, |
SQLSMALLINT cbCatalogName, | | SQLSMALLINT cbCatalogName, |
|
SQLCHAR *szSchemaName, | | SQLCHAR *szSchemaName, |
SQLSMALLINT cbSchemaName, | | SQLSMALLINT cbSchemaName, |
|
SQLCHAR *szProcName, | | SQLCHAR *szProcName, |
SQLSMALLINT cbProcName, | | SQLSMALLINT cbProcName, |
|
SQLCHAR *szColumnName, | | SQLCHAR *szColumnName, |
SQLSMALLINT cbColumnName); | | SQLSMALLINT cbColumnName); |
| | |
SQLRETURN SQL_API SQLProcedures( | | SQLRETURN SQL_API SQLProcedures( |
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
|
SQLCHAR *szCatalogName, | | SQLCHAR *szCatalogName, |
SQLSMALLINT cbCatalogName, | | SQLSMALLINT cbCatalogName, |
|
SQLCHAR *szSchemaName, | | SQLCHAR *szSchemaName, |
SQLSMALLINT cbSchemaName, | | SQLSMALLINT cbSchemaName, |
|
SQLCHAR *szProcName, | | SQLCHAR *szProcName, |
SQLSMALLINT cbProcName); | | SQLSMALLINT cbProcName); |
| | |
SQLRETURN SQL_API SQLSetPos( | | SQLRETURN SQL_API SQLSetPos( |
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLSETPOSIROW irow, | | SQLSETPOSIROW irow, |
SQLUSMALLINT fOption, | | SQLUSMALLINT fOption, |
SQLUSMALLINT fLock); | | SQLUSMALLINT fLock); |
| | |
SQLRETURN SQL_API SQLTablePrivileges( | | SQLRETURN SQL_API SQLTablePrivileges( |
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
|
SQLCHAR *szCatalogName, | | SQLCHAR *szCatalogName, |
SQLSMALLINT cbCatalogName, | | SQLSMALLINT cbCatalogName, |
|
SQLCHAR *szSchemaName, | | SQLCHAR *szSchemaName, |
SQLSMALLINT cbSchemaName, | | SQLSMALLINT cbSchemaName, |
|
SQLCHAR *szTableName, | | SQLCHAR *szTableName, |
SQLSMALLINT cbTableName); | | SQLSMALLINT cbTableName); |
| | |
SQLRETURN SQL_API SQLDrivers( | | SQLRETURN SQL_API SQLDrivers( |
SQLHENV henv, | | SQLHENV henv, |
SQLUSMALLINT fDirection, | | SQLUSMALLINT fDirection, |
|
SQLCHAR *szDriverDesc, | | SQLCHAR *szDriverDesc, |
SQLSMALLINT cbDriverDescMax, | | SQLSMALLINT cbDriverDescMax, |
|
SQLSMALLINT *pcbDriverDesc, | | SQLSMALLINT *pcbDriverDesc, |
SQLCHAR *szDriverAttributes, | | SQLCHAR *szDriverAttributes, |
SQLSMALLINT cbDrvrAttrMax, | | SQLSMALLINT cbDrvrAttrMax, |
|
SQLSMALLINT *pcbDrvrAttr); | | SQLSMALLINT *pcbDrvrAttr); |
| | |
SQLRETURN SQL_API SQLBindParameter( | | SQLRETURN SQL_API SQLBindParameter( |
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLUSMALLINT ipar, | | SQLUSMALLINT ipar, |
SQLSMALLINT fParamType, | | SQLSMALLINT fParamType, |
SQLSMALLINT fCType, | | SQLSMALLINT fCType, |
SQLSMALLINT fSqlType, | | SQLSMALLINT fSqlType, |
SQLULEN cbColDef, | | SQLULEN cbColDef, |
SQLSMALLINT ibScale, | | SQLSMALLINT ibScale, |
SQLPOINTER rgbValue, | | SQLPOINTER rgbValue, |
SQLLEN cbValueMax, | | SQLLEN cbValueMax, |
|
SQLLEN *pcbValue); | | SQLLEN *pcbValue); |
| | |
#endif /* RC_INVOKED */ | | #endif /* RC_INVOKED */ |
| | |
/*---------------------------------------------------------*/ | | /*---------------------------------------------------------*/ |
/* SQLAllocHandleStd is implemented to make SQLAllocHandle */ | | /* SQLAllocHandleStd is implemented to make SQLAllocHandle */ |
|
/* compatible with X/Open standard. an application should */ | | /* compatible with X/Open standard. an application should */ |
/* not call SQLAllocHandleStd directly */ | | /* not call SQLAllocHandleStd directly */ |
/*---------------------------------------------------------*/ | | /*---------------------------------------------------------*/ |
#ifdef ODBC_STD | | #ifdef ODBC_STD |
#define SQLAllocHandle SQLAllocHandleStd | | #define SQLAllocHandle SQLAllocHandleStd |
#define SQLAllocEnv(phenv) SQLAllocHandleStd(SQL_HANDLE_ENV, SQL_NULL_HANDLE, p
henv) | | #define SQLAllocEnv(phenv) SQLAllocHandleStd(SQL_HANDLE_ENV, SQL_NULL_HANDLE, p
henv) |
| | |
/* Internal type subcodes */ | | /* Internal type subcodes */ |
|
#define SQL_YEAR SQL_CODE_YEAR | | #define SQL_YEAR SQL_CODE_YEAR |
#define SQL_MONTH SQL_CODE_MONTH | | #define SQL_MONTH SQL_CODE_MONTH |
#define SQL_DAY SQL_CODE_ | | #define SQL_DAY SQL_CODE_DAY |
DAY | | #define SQL_HOUR SQL_CODE_HOUR |
#define SQL_HOUR SQL_CODE_HOUR | | #define SQL_MINUTE SQL_CODE_MINUTE |
#define SQL_MINUTE SQL_CODE_MINUTE | | #define SQL_SECOND SQL_CODE_SECOND |
#define SQL_SECOND SQL_CODE_SECOND | | #define SQL_YEAR_TO_MONTH SQL_CODE_YEAR_TO_MONTH |
#define SQL_YEAR_TO_MONTH SQL_CODE_YEAR_TO_MONTH | | #define SQL_DAY_TO_HOUR SQL_CODE_DAY_TO_HOUR |
#define SQL_DAY_TO_HOUR SQL_CODE_DAY_TO_H | | #define SQL_DAY_TO_MINUTE SQL_CODE_DAY_TO_MINUTE |
OUR | | #define SQL_DAY_TO_SECOND SQL_CODE_DAY_TO_SECOND |
#define SQL_DAY_TO_MINUTE SQL_CODE_DAY_TO_MINUTE | | #define SQL_HOUR_TO_MINUTE SQL_CODE_HOUR_TO_MINUTE |
#define SQL_DAY_TO_SECOND SQL_CODE_DAY_TO_SECOND | | #define SQL_HOUR_TO_SECOND SQL_CODE_HOUR_TO_SECOND |
#define SQL_HOUR_TO_MINUTE SQL_CODE_HOUR_TO_MINUTE | | #define SQL_MINUTE_TO_SECOND SQL_CODE_MINUTE_TO_SECOND |
#define SQL_HOUR_TO_SECOND SQL_CODE_HOUR_TO_SECOND | | |
#define SQL_MINUTE_TO_SECOND SQL_CODE_MINUTE_TO_SECOND | | |
#endif /* ODBC_STD */ | | #endif /* ODBC_STD */ |
| | |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
#ifndef RC_INVOKED | | #ifndef RC_INVOKED |
SQLRETURN SQL_API SQLAllocHandleStd( | | SQLRETURN SQL_API SQLAllocHandleStd( |
|
SQLSMALLINT fHandleType, | | SQLSMALLINT fHandleType, |
SQLHANDLE hInput, | | SQLHANDLE hInput, |
SQLHANDLE *phOutput); | | SQLHANDLE *phOutput); |
#endif /* RC_INVOKED */ | | #endif /* RC_INVOKED */ |
#endif | | #endif |
| | |
/* Deprecated defines from prior versions of ODBC */ | | /* Deprecated defines from prior versions of ODBC */ |
#define SQL_DATABASE_NAME 16 /* Use SQLGetConnectOption/SQL_CUR
RENT_QUALIFIER */ | | #define SQL_DATABASE_NAME 16 /* Use SQLGetConnectOption/SQL_CUR
RENT_QUALIFIER */ |
#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 |
| | |
skipping to change at line 1994 | | skipping to change at line 1999 |
#ifndef RC_INVOKED | | #ifndef RC_INVOKED |
| | |
SQLRETURN SQL_API SQLSetScrollOptions( /* Use SQLSetStmtOptions */ | | SQLRETURN SQL_API SQLSetScrollOptions( /* Use SQLSetStmtOptions */ |
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLUSMALLINT fConcurrency, | | SQLUSMALLINT fConcurrency, |
SQLLEN crowKeyset, | | SQLLEN crowKeyset, |
SQLUSMALLINT crowRowset); | | SQLUSMALLINT crowRowset); |
| | |
/* Tracing section */ | | /* Tracing section */ |
| | |
|
#define TRACE_VERSION 1000 /* Version of trace API *
/ | | #define TRACE_VERSION 1000 /* Version of trace API */ |
| | |
|
RETCODE SQL_API TraceOpenLogFile(LPWSTR,LPWSTR,DWORD);// open a trace log | | // open a trace log file |
file | | RETCODE SQL_API TraceOpenLogFile |
RETCODE SQL_API TraceCloseLogFile(); // Request to clo | | ( |
se a trace log | | __in_opt LPWSTR szFileName, |
VOID SQL_API TraceReturn(RETCODE,RETCODE); // Processes trace after FN is ca | | __out_bcount_opt(cbOutputMsg) LPWSTR lpwszOutputMsg, |
lled | | __in DWORD cbOutputMsg |
DWORD SQL_API TraceVersion(); // Returns trace | | ); |
API version | | |
| | RETCODE SQL_API TraceCloseLogFile(); // Request to close a trace log |
| | VOID SQL_API TraceReturn(RETCODE,RETCODE); // Processes trace after FN is c |
| | alled |
| | DWORD SQL_API TraceVersion(); // Returns trace API version |
| | |
/* Functions for Visual Studio Analyzer*/ | | /* Functions for Visual Studio Analyzer*/ |
/* to turn on/off tracing or VS events, call TraceVSControl by setting or cleari
ng the following bits */ | | /* to turn on/off tracing or VS events, call TraceVSControl by setting or cleari
ng the following bits */ |
|
#define TRACE_ON 0x00000001L | | #define TRACE_ON 0x00000001L |
#define TRACE_VS_EVENT_ON 0x00000002L | | #define TRACE_VS_EVENT_ON 0x00000002L |
| | |
|
RETCODE SQL_API TraceVSControl(DWORD); | | RETCODE SQL_API TraceVSControl(DWORD); |
| | |
/* Functions for setting the connection pooling failure detection code */ | | /* Functions for setting the connection pooling failure detection code */ |
/* The "TryWait" value is the time (in seconds) that the DM will wait */ | | /* The "TryWait" value is the time (in seconds) that the DM will wait */ |
/* between detecting that a connection is dead (using */ | | /* between detecting that a connection is dead (using */ |
/* SQL_ATTR_CONNECTION_DEAD) and retrying the connection. During that */ | | /* SQL_ATTR_CONNECTION_DEAD) and retrying the connection. During that */ |
/* interval, connection requests will get "The server appears to be */ | | /* interval, connection requests will get "The server appears to be */ |
/* dead" error returns. */ | | /* dead" error returns. */ |
| | |
|
BOOL SQL_API ODBCSetTryWaitValue(DWORD dwValue); /* In seconds */ | | BOOL SQL_API ODBCSetTryWaitValue(DWORD dwValue); /* In seconds */ |
DWORD SQL_API ODBCGetTryWaitValue(); /* In Milliseconds(!) */ | | DWORD SQL_API ODBCGetTryWaitValue(); /* In Milliseconds(!) */ |
| | |
/* the flags in ODBC_VS_ARGS */ | | /* the flags in ODBC_VS_ARGS */ |
|
#define ODBC_VS_FLAG_UNICODE_ARG 0x00000001L /* the argument is unicod | | #define ODBC_VS_FLAG_UNICODE_ARG 0x00000001L /* the argument is unicode */ |
e */ | | #define ODBC_VS_FLAG_UNICODE_COR 0x00000002L /* the correlation is unicode */ |
#define ODBC_VS_FLAG_UNICODE_COR 0x00000002L /* the correlatio | | #define ODBC_VS_FLAG_RETCODE 0x00000004L /* RetCode field is set */ |
n is unicode */ | | #define ODBC_VS_FLAG_STOP 0x00000008L /* Stop firing visual studio analyze |
#define ODBC_VS_FLAG_RETCODE 0x00000004L /* RetCode field is set * | | r events */ |
/ | | |
#define ODBC_VS_FLAG_STOP 0x00000008L /* Stop firing visual stu | | |
dio analyzer events */ | | |
| | |
typedef struct tagODBC_VS_ARGS { | | typedef struct tagODBC_VS_ARGS { |
|
const GUID *pguidEvent; /* the GUID for event */ | | const GUID *pguidEvent; /* the GUID for event */ |
DWORD dwFlags; /* flags for the call */ | | DWORD dwFlags; /* flags for the call */ |
union { | | union { |
WCHAR *wszArg; | | WCHAR *wszArg; |
CHAR *szArg; | | CHAR *szArg; |
}; | | }; |
union { | | union { |
WCHAR *wszCorrelation; | | WCHAR *wszCorrelation; |
CHAR *szCorrelation; | | CHAR *szCorrelation; |
}; | | }; |
RETCODE RetCode; | | RETCODE RetCode; |
} ODBC_VS_ARGS, *PODBC_VS_ARGS; | | } ODBC_VS_ARGS, *PODBC_VS_ARGS; |
|
VOID SQL_API FireVSDebugEvent(PODBC_VS_ARGS); | | VOID SQL_API FireVSDebugEvent(PODBC_VS_ARGS); |
| | |
#endif /* RC_INVOKED */ | | #endif /* RC_INVOKED */ |
| | |
#ifdef __cplusplus | | #ifdef __cplusplus |
} /* End of extern "C" { */ | | } /* End of extern "C" { */ |
#endif /* __cplusplus */ | | #endif /* __cplusplus */ |
| | |
#if defined(WIN32) || defined(_WIN64) | | #if defined(WIN32) || defined(_WIN64) |
#include "sqlucode.h" | | #include "sqlucode.h" |
#endif | | #endif |
| | |
End of changes. 196 change blocks. |
912 lines changed or deleted | | 761 lines changed or added |
|
sqlucode.h (3.526.3959.0-Windows 5.0) | | sqlucode.h (6.0.6002.18005-Windows 6.0) |
//----------------------------------------------------------------------------- | | //----------------------------------------------------------------------------- |
|
// File: sqlucode.h | | // File: sqlucode.h |
// | | // |
|
// Copyright: Copyright (c) Microsoft Corporation | | // Copyright: Copyright (c) Microsoft Corporation |
// | | // |
|
// Contents: This is the the unicode include for ODBC Core functions | | // Contents: This is the the unicode include for ODBC Core functions |
// | | // |
// Comments: | | // Comments: |
// | | // |
//----------------------------------------------------------------------------- | | //----------------------------------------------------------------------------- |
| | |
#ifndef __SQLUCODE | | #ifndef __SQLUCODE |
#define __SQLUCODE | | #define __SQLUCODE |
| | |
#ifdef __cplusplus | | #ifdef __cplusplus |
|
extern "C" { /* Assume C declarations for C++ */ | | extern "C" { /* Assume C declarations for C++ */ |
#endif /* __cplusplus */ | | #endif /* __cplusplus */ |
| | |
#include <sqlext.h> | | #include <sqlext.h> |
| | |
|
#define SQL_WCHAR (-8) | | #define SQL_WCHAR (-8) |
#define SQL_WVARCHAR (-9) | | #define SQL_WVARCHAR (-9) |
#define SQL_WLONGVARCHAR (-10) | | #define SQL_WLONGVARCHAR (-10) |
#define SQL_C_WCHAR SQL_WCHAR | | #define SQL_C_WCHAR SQL_WCHAR |
| | |
#ifdef UNICODE | | #ifdef UNICODE |
|
#define SQL_C_TCHAR SQL_C_WCHAR | | #define SQL_C_TCHAR SQL_C_WCHAR |
#else | | #else |
|
#define SQL_C_TCHAR SQL_C_CHAR | | #define SQL_C_TCHAR SQL_C_CHAR |
#endif | | #endif |
| | |
|
#define SQL_SQLSTATE_SIZEW 10 /* size of SQLSTATE for unicode */ | | #define SQL_SQLSTATE_SIZEW 10 /* size of SQLSTATE for unicode */ |
| | |
#ifndef RC_INVOKED | | #ifndef RC_INVOKED |
| | |
// UNICODE versions | | // UNICODE versions |
|
| | |
#ifdef _WIN64 | | #ifdef _WIN64 |
|
SQLRETURN SQL_API SQLColAttributeW( | | SQLRETURN SQL_API SQLColAttributeW |
SQLHSTMT hstmt, | | ( |
SQLUSMALLINT iCol, | | SQLHSTMT hstmt, |
SQLUSMALLINT iField, | | SQLUSMALLINT iCol, |
SQLPOINTER pCharAttr, | | SQLUSMALLINT iField, |
SQLSMALLINT cbCharAttrMax, | | SQLPOINTER pCharAttr, |
SQLSMALLINT *pcbCharAttr, | | SQLSMALLINT cbCharAttrMax, |
SQLLEN *pNumAttr); | | SQLSMALLINT *pcbCharAttr, |
| | SQLLEN *pNumAttr |
| | ); |
#else | | #else |
SQLRETURN SQL_API SQLColAttributeW( | | SQLRETURN SQL_API SQLColAttributeW( |
|
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLUSMALLINT iCol, | | SQLUSMALLINT iCol, |
SQLUSMALLINT iField, | | SQLUSMALLINT iField, |
SQLPOINTER pCharAttr, | | SQLPOINTER pCharAttr, |
SQLSMALLINT cbCharAttrMax, | | SQLSMALLINT cbCharAttrMax, |
SQLSMALLINT *pcbCharAttr, | | SQLSMALLINT *pcbCharAttr, |
SQLPOINTER pNumAttr); | | SQLPOINTER pNumAttr); |
#endif | | #endif |
| | |
|
SQLRETURN SQL_API SQLColAttributesW( | | SQLRETURN SQL_API SQLColAttributesW |
SQLHSTMT hstmt, | | ( |
SQLUSMALLINT icol, | | SQLHSTMT hstmt, |
SQLUSMALLINT fDescType, | | SQLUSMALLINT icol, |
SQLPOINTER rgbDesc, | | SQLUSMALLINT fDescType, |
SQLSMALLINT cbDescMax, | | SQLPOINTER rgbDesc, |
SQLSMALLINT *pcbDesc, | | SQLSMALLINT cbDescMax, |
SQLLEN *pfDesc); | | SQLSMALLINT *pcbDesc, |
| | SQLLEN *pfDesc |
| | ); |
| | |
|
SQLRETURN SQL_API SQLConnectW( | | SQLRETURN SQL_API SQLConnectW |
SQLHDBC hdbc, | | ( |
SQLWCHAR *szDSN, | | SQLHDBC hdbc, |
SQLSMALLINT cbDSN, | | __in_ecount(cchDSN) SQLWCHAR* szDSN, |
SQLWCHAR *szUID, | | SQLSMALLINT cchDSN, |
SQLSMALLINT cbUID, | | __in_ecount(cchUID) SQLWCHAR* szUID, |
SQLWCHAR *szAuthStr, | | SQLSMALLINT cchUID, |
SQLSMALLINT cbAuthStr); | | __in_ecount(cchAuthStr) SQLWCHAR* szAuthStr, |
| | SQLSMALLINT cchAuthStr |
| | ); |
| | |
|
SQLRETURN SQL_API SQLDescribeColW( | | SQLRETURN SQL_API SQLDescribeColW |
SQLHSTMT hstmt, | | ( |
SQLUSMALLINT icol, | | SQLHSTMT hstmt, |
SQLWCHAR *szColName, | | SQLUSMALLINT icol, |
SQLSMALLINT cbColNameMax, | | __out_ecount_opt(cchColNameMax) SQLWCHAR* szColName, |
SQLSMALLINT *pcbColName, | | SQLSMALLINT cchColNameMax, |
SQLSMALLINT *pfSqlType, | | SQLSMALLINT* pcchColName, |
SQLULEN *pcbColDef, | | SQLSMALLINT* pfSqlType, |
SQLSMALLINT *pibScale, | | SQLULEN* pcbColDef, |
SQLSMALLINT *pfNullable); | | SQLSMALLINT* pibScale, |
| | SQLSMALLINT* pfNullable |
| | ); |
| | |
|
SQLRETURN SQL_API SQLErrorW( | | SQLRETURN SQL_API SQLErrorW |
SQLHENV henv, | | ( |
SQLHDBC hdbc, | | SQLHENV henv, |
SQLHSTMT hstmt, | | SQLHDBC hdbc, |
SQLWCHAR *szSqlState, | | SQLHSTMT hstmt, |
SQLINTEGER *pfNativeError, | | __out_ecount(6) SQLWCHAR* wszSqlState, |
SQLWCHAR *szErrorMsg, | | __out SQLINTEGER* pfNativeError, |
SQLSMALLINT cbErrorMsgMax, | | __out_ecount_opt(cchErrorMsgMax) SQLWCHAR* wszErrorMsg, |
SQLSMALLINT *pcbErrorMsg); | | SQLSMALLINT cchErrorMsgMax, |
| | __out SQLSMALLINT* pcchErrorMsg |
| | ); |
| | |
|
SQLRETURN SQL_API SQLExecDirectW( | | SQLRETURN SQL_API SQLExecDirectW |
SQLHSTMT hstmt, | | ( |
SQLWCHAR *szSqlStr, | | SQLHSTMT hstmt, |
SQLINTEGER cbSqlStr); | | __in_ecount_opt(cchSqlStr) SQLWCHAR* szSqlStr, |
| | SQLINTEGER cchSqlStr |
| | ); |
| | |
|
SQLRETURN SQL_API SQLGetConnectAttrW( | | SQLRETURN SQL_API SQLGetConnectAttrW |
SQLHDBC hdbc, | | ( |
SQLINTEGER fAttribute, | | SQLHDBC hdbc, |
SQLPOINTER rgbValue, | | SQLINTEGER fAttribute, |
SQLINTEGER cbValueMax, | | SQLPOINTER rgbValue, |
SQLINTEGER *pcbValue); | | SQLINTEGER cbValueMax, |
| | SQLINTEGER* pcbValue |
| | ); |
| | |
|
SQLRETURN SQL_API SQLGetCursorNameW( | | SQLRETURN SQL_API SQLGetCursorNameW |
SQLHSTMT hstmt, | | ( |
SQLWCHAR *szCursor, | | SQLHSTMT hstmt, |
SQLSMALLINT cbCursorMax, | | __out_ecount_opt(cchCursorMax) SQLWCHAR* szCursor, |
SQLSMALLINT *pcbCursor); | | SQLSMALLINT cchCursorMax, |
| | SQLSMALLINT* pcchCursor |
| | ); |
| | |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
|
SQLRETURN SQL_API SQLSetDescFieldW(SQLHDESC DescriptorHandle, | | SQLRETURN SQL_API SQLSetDescFieldW |
SQLSMALLINT RecNumber, | | ( |
SQLSMALLINT Fi | | SQLHDESC DescriptorHandle, |
eldIdentifier, | | SQLSMALLINT RecNumber, |
SQLPOINTER Value, | | SQLSMALLINT FieldIdentifier, |
SQLINTEGER Buf | | SQLPOINTER Value, |
ferLength); | | SQLINTEGER BufferLength |
| | ); |
SQLRETURN SQL_API SQLGetDescFieldW( | | |
SQLHDESC hdesc, | | |
SQLSMALLINT iRecord, | | |
SQLSMALLINT iField, | | |
SQLPOINTER rgbValue, | | |
SQLINTEGER cbValueMax, | | |
SQLINTEGER *pcbValue); | | |
| | |
|
SQLRETURN SQL_API SQLGetDescRecW( | | SQLRETURN SQL_API SQLGetDescFieldW |
SQLHDESC hdesc, | | ( |
SQLSMALLINT iRecord, | | SQLHDESC hdesc, |
SQLWCHAR *szName, | | SQLSMALLINT iRecord, |
SQLSMALLINT cbNameMax, | | SQLSMALLINT iField, |
SQLSMALLINT *pcbName, | | SQLPOINTER rgbValue, |
SQLSMALLINT *pfType, | | SQLINTEGER cbValueMax, |
SQLSMALLINT *pfSubType, | | SQLINTEGER *pcbValue |
SQLLEN *pLength, | | ); |
SQLSMALLINT *pPrecision, | | |
SQLSMALLINT *pScale, | | |
SQLSMALLINT *pNullable); | | |
| | |
|
SQLRETURN SQL_API SQLGetDiagFieldW( | | SQLRETURN SQL_API SQLGetDescRecW |
SQLSMALLINT fHandleType, | | ( |
SQLHANDLE handle, | | SQLHDESC hdesc, |
SQLSMALLINT iRecord, | | SQLSMALLINT iRecord, |
SQLSMALLINT fDiagField, | | __out_ecount_opt(cchNameMax) SQLWCHAR* szName, |
SQLPOINTER rgbDiagInfo, | | SQLSMALLINT cchNameMax, |
SQLSMALLINT cbDiagInfoMax, | | SQLSMALLINT *pcchName, |
SQLSMALLINT *pcbDiagInfo); | | SQLSMALLINT *pfType, |
| | SQLSMALLINT *pfSubType, |
| | SQLLEN *pLength, |
| | SQLSMALLINT *pPrecision, |
| | SQLSMALLINT *pScale, |
| | SQLSMALLINT *pNullable |
| | ); |
| | |
|
SQLRETURN SQL_API SQLGetDiagRecW( | | SQLRETURN SQL_API SQLGetDiagFieldW |
SQLSMALLINT fHandleType, | | ( |
SQLHANDLE handle, | | SQLSMALLINT fHandleType, |
SQLSMALLINT iRecord, | | SQLHANDLE handle, |
SQLWCHAR *szSqlState, | | SQLSMALLINT iRecord, |
SQLINTEGER *pfNativeError, | | SQLSMALLINT fDiagField, |
SQLWCHAR *szErrorMsg, | | SQLPOINTER rgbDiagInfo, |
SQLSMALLINT cbErrorMsgMax, | | SQLSMALLINT cbDiagInfoMax, |
SQLSMALLINT *pcbErrorMsg); | | SQLSMALLINT *pcbDiagInfo |
| | ); |
| | |
|
| | SQLRETURN SQL_API SQLGetDiagRecW |
| | ( |
| | SQLSMALLINT fHandleType, |
| | SQLHANDLE handle, |
| | SQLSMALLINT iRecord, |
| | __out_ecount_opt(6) SQLWCHAR* szSqlState, |
| | SQLINTEGER* pfNativeError, |
| | __out_ecount_opt(cchErrorMsgMax) SQLWCHAR* szErrorMsg, |
| | SQLSMALLINT cchErrorMsgMax, |
| | SQLSMALLINT* pcchErrorMsg |
| | ); |
#endif | | #endif |
| | |
|
SQLRETURN SQL_API SQLPrepareW( | | SQLRETURN SQL_API SQLPrepareW |
SQLHSTMT hstmt, | | ( |
SQLWCHAR *szSqlStr, | | SQLHSTMT hstmt, |
SQLINTEGER cbSqlStr); | | __in_ecount(cchSqlStr) SQLWCHAR* szSqlStr, |
| | SQLINTEGER cchSqlStr |
| | ); |
| | |
SQLRETURN SQL_API SQLSetConnectAttrW( | | SQLRETURN SQL_API SQLSetConnectAttrW( |
SQLHDBC hdbc, | | SQLHDBC hdbc, |
SQLINTEGER fAttribute, | | SQLINTEGER fAttribute, |
SQLPOINTER rgbValue, | | SQLPOINTER rgbValue, |
SQLINTEGER cbValue); | | SQLINTEGER cbValue); |
| | |
|
SQLRETURN SQL_API SQLSetCursorNameW( | | SQLRETURN SQL_API SQLSetCursorNameW |
SQLHSTMT hstmt, | | ( |
SQLWCHAR *szCursor, | | SQLHSTMT hstmt, |
SQLSMALLINT cbCursor); | | __in_ecount(cchCursor) SQLWCHAR* szCursor, |
| | SQLSMALLINT cchCursor |
| | ); |
| | |
|
SQLRETURN SQL_API SQLColumnsW( | | SQLRETURN SQL_API SQLColumnsW |
| | ( |
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
|
SQLWCHAR *szCatalogName, | | __in_ecount_opt(cchCatalogName) SQLWCHAR* szCatalogName, |
SQLSMALLINT cbCatalogName, | | SQLSMALLINT cchCatalogName, |
SQLWCHAR *szSchemaName, | | __in_ecount_opt(cchSchemaName) SQLWCHAR* szSchemaName, |
SQLSMALLINT cbSchemaName, | | SQLSMALLINT cchSchemaName, |
SQLWCHAR *szTableName, | | __in_ecount_opt(cchTableName) SQLWCHAR* szTableName, |
SQLSMALLINT cbTableName, | | SQLSMALLINT cchTableName, |
SQLWCHAR *szColumnName, | | __in_ecount_opt(cchColumnName) SQLWCHAR* szColumnName, |
SQLSMALLINT cbColumnName); | | SQLSMALLINT cchColumnName |
| | ); |
| | |
SQLRETURN SQL_API SQLGetConnectOptionW( | | SQLRETURN SQL_API SQLGetConnectOptionW( |
SQLHDBC hdbc, | | SQLHDBC hdbc, |
SQLUSMALLINT fOption, | | SQLUSMALLINT fOption, |
SQLPOINTER pvParam); | | SQLPOINTER pvParam); |
| | |
SQLRETURN SQL_API SQLGetInfoW( | | SQLRETURN SQL_API SQLGetInfoW( |
|
SQLHDBC hdbc, | | SQLHDBC hdbc, |
SQLUSMALLINT fInfoType, | | SQLUSMALLINT fInfoType, |
SQLPOINTER rgbInfoValue, | | __out_bcount_opt(cbInfoValueMax) SQLPOINTER rgbInfoValue, |
SQLSMALLINT cbInfoValueMax, | | __in_opt SQLSMALLINT cbInfoValueMax, |
SQLSMALLINT *pcbInfoValue); | | SQLSMALLINT* pcbInfoValue); |
| | |
|
SQLRETURN SQL_API SQLGetTypeInfoW( | | SQLRETURN SQL_API SQLGetTypeInfoW( |
SQLHSTMT StatementHandle, | | SQLHSTMT StatementHandle, |
SQLSMALLINT DataType); | | SQLSMALLINT DataType); |
| | |
SQLRETURN SQL_API SQLSetConnectOptionW( | | SQLRETURN SQL_API SQLSetConnectOptionW( |
SQLHDBC hdbc, | | SQLHDBC hdbc, |
SQLUSMALLINT fOption, | | SQLUSMALLINT fOption, |
SQLULEN vParam); | | SQLULEN vParam); |
| | |
|
SQLRETURN SQL_API SQLSpecialColumnsW( | | SQLRETURN SQL_API SQLSpecialColumnsW |
| | ( |
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLUSMALLINT fColType, | | SQLUSMALLINT fColType, |
|
SQLWCHAR *szCatalogName, | | __in_ecount_opt(cchCatalogName) SQLWCHAR* szCatalogName, |
SQLSMALLINT cbCatalogName, | | SQLSMALLINT cchCatalogName, |
SQLWCHAR *szSchemaName, | | __in_ecount_opt(cchSchemaName) SQLWCHAR* szSchemaName, |
SQLSMALLINT cbSchemaName, | | SQLSMALLINT cchSchemaName, |
SQLWCHAR *szTableName, | | __in_ecount_opt(cchTableName) SQLWCHAR* szTableName, |
SQLSMALLINT cbTableName, | | SQLSMALLINT cchTableName, |
SQLUSMALLINT fScope, | | SQLUSMALLINT fScope, |
|
SQLUSMALLINT fNullable); | | SQLUSMALLINT fNullable |
| | ); |
| | |
|
SQLRETURN SQL_API SQLStatisticsW( | | SQLRETURN SQL_API SQLStatisticsW |
| | ( |
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
|
SQLWCHAR *szCatalogName, | | __in_ecount_opt(cchCatalogName) SQLWCHAR* szCatalogName, |
SQLSMALLINT cbCatalogName, | | SQLSMALLINT cchCatalogName, |
SQLWCHAR *szSchemaName, | | __in_ecount_opt(cchSchemaName) SQLWCHAR* szSchemaName, |
SQLSMALLINT cbSchemaName, | | SQLSMALLINT cchSchemaName, |
SQLWCHAR *szTableName, | | __in_ecount_opt(cchTableName) SQLWCHAR* szTableName, |
SQLSMALLINT cbTableName, | | SQLSMALLINT cchTableName, |
SQLUSMALLINT fUnique, | | SQLUSMALLINT fUnique, |
|
SQLUSMALLINT fAccuracy); | | SQLUSMALLINT fAccuracy |
| | ); |
| | |
|
SQLRETURN SQL_API SQLTablesW( | | SQLRETURN SQL_API SQLTablesW |
| | ( |
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
|
SQLWCHAR *szCatalogName, | | __in_ecount_opt(cchCatalogName) SQLWCHAR* szCatalogName, |
SQLSMALLINT cbCatalogName, | | SQLSMALLINT cchCatalogName, |
SQLWCHAR *szSchemaName, | | __in_ecount_opt(cchSchemaName) SQLWCHAR* szSchemaName, |
SQLSMALLINT cbSchemaName, | | SQLSMALLINT cchSchemaName, |
SQLWCHAR *szTableName, | | __in_ecount_opt(cchTableName) SQLWCHAR* szTableName, |
SQLSMALLINT cbTableName, | | SQLSMALLINT cchTableName, |
SQLWCHAR *szTableType, | | __in_ecount_opt(cchTableType) SQLWCHAR* szTableType, |
SQLSMALLINT cbTableType); | | SQLSMALLINT cchTableType |
| | ); |
| | |
|
SQLRETURN SQL_API SQLDataSourcesW( | | SQLRETURN SQL_API SQLDataSourcesW |
SQLHENV henv, | | ( |
SQLUSMALLINT fDirection, | | SQLHENV henv, |
SQLWCHAR *szDSN, | | SQLUSMALLINT fDirection, |
SQLSMALLINT cbDSNMax, | | __out_ecount_opt(cchDSNMax) SQLWCHAR* szDSN, |
SQLSMALLINT *pcbDSN, | | SQLSMALLINT cchDSNMax, |
SQLWCHAR *szDescription, | | SQLSMALLINT* pcchDSN, |
SQLSMALLINT cbDescriptionMax, | | __out_ecount_opt(cchDescriptionMax) SQLWCHAR* wszDescription, |
SQLSMALLINT *pcbDescription); | | SQLSMALLINT cchDescriptionMax, |
| | SQLSMALLINT* pcchDescription |
| | ); |
| | |
|
SQLRETURN SQL_API SQLDriverConnectW( | | SQLRETURN SQL_API SQLDriverConnectW |
SQLHDBC hdbc, | | ( |
SQLHWND hwnd, | | SQLHDBC hdbc, |
SQLWCHAR *szConnStrIn, | | SQLHWND hwnd, |
SQLSMALLINT cbConnStrIn, | | __in_ecount(cchConnStrIn) SQLWCHAR* szConnStrIn, |
SQLWCHAR *szConnStrOut, | | SQLSMALLINT cchConnStrIn, |
SQLSMALLINT cbConnStrOutMax, | | __out_ecount_opt(cchConnStrOutMax) SQLWCHAR* szConnStrOut, |
SQLSMALLINT *pcbConnStrOut, | | SQLSMALLINT cchConnStrOutMax, |
SQLUSMALLINT fDriverCompletion); | | __out SQLSMALLINT* pcchConnStrOut, |
| | SQLUSMALLINT fDriverCompletion |
| | ); |
| | |
|
SQLRETURN SQL_API SQLBrowseConnectW( | | SQLRETURN SQL_API SQLBrowseConnectW |
SQLHDBC hdbc, | | ( |
SQLWCHAR *szConnStrIn, | | SQLHDBC hdbc, |
SQLSMALLINT cbConnStrIn, | | __in_ecount(cchConnStrIn) SQLWCHAR* szConnStrIn, |
SQLWCHAR *szConnStrOut, | | SQLSMALLINT cchConnStrIn, |
SQLSMALLINT cbConnStrOutMax, | | __out_ecount_opt(cchConnStrOutMax) SQLWCHAR* szConnStrOut, |
SQLSMALLINT *pcbConnStrOut); | | SQLSMALLINT cchConnStrOutMax, |
| | SQLSMALLINT* pcchConnStrOut |
| | ); |
| | |
SQLRETURN SQL_API SQLColumnPrivilegesW( | | SQLRETURN SQL_API SQLColumnPrivilegesW( |
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
|
SQLWCHAR *szCatalogName, | | __in_ecount_opt(cchCatalogName) SQLWCHAR* szCatalogName, |
SQLSMALLINT cbCatalogName, | | SQLSMALLINT cchCatalogName, |
SQLWCHAR *szSchemaName, | | __in_ecount_opt(cchSchemaName) SQLWCHAR* szSchemaName, |
SQLSMALLINT cbSchemaName, | | SQLSMALLINT cchSchemaName, |
SQLWCHAR *szTableName, | | __in_ecount_opt(cchTableName) SQLWCHAR* szTableName, |
SQLSMALLINT cbTableName, | | SQLSMALLINT cchTableName, |
SQLWCHAR *szColumnName, | | __in_ecount_opt(cchColumnName) SQLWCHAR* szColumnName, |
SQLSMALLINT cbColumnName); | | SQLSMALLINT cchColumnName |
| | ); |
| | |
SQLRETURN SQL_API SQLGetStmtAttrW( | | SQLRETURN SQL_API SQLGetStmtAttrW( |
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLINTEGER fAttribute, | | SQLINTEGER fAttribute, |
SQLPOINTER rgbValue, | | SQLPOINTER rgbValue, |
SQLINTEGER cbValueMax, | | SQLINTEGER cbValueMax, |
SQLINTEGER *pcbValue); | | SQLINTEGER *pcbValue); |
| | |
SQLRETURN SQL_API SQLSetStmtAttrW( | | SQLRETURN SQL_API SQLSetStmtAttrW( |
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLINTEGER fAttribute, | | SQLINTEGER fAttribute, |
SQLPOINTER rgbValue, | | SQLPOINTER rgbValue, |
SQLINTEGER cbValueMax); | | SQLINTEGER cbValueMax); |
| | |
|
SQLRETURN SQL_API SQLForeignKeysW( | | SQLRETURN SQL_API SQLForeignKeysW |
| | ( |
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
|
SQLWCHAR *szPkCatalogName, | | __in_ecount_opt(cchPkCatalogName) SQLWCHAR* szPkCatalogName, |
SQLSMALLINT cbPkCatalogName, | | SQLSMALLINT cchPkCatalogName, |
SQLWCHAR *szPkSchemaName, | | __in_ecount_opt(cchPkSchemaName) SQLWCHAR* szPkSchemaName, |
SQLSMALLINT cbPkSchemaName, | | SQLSMALLINT cchPkSchemaName, |
SQLWCHAR *szPkTableName, | | __in_ecount_opt(cchPkTableName) SQLWCHAR* szPkTableName, |
SQLSMALLINT cbPkTableName, | | SQLSMALLINT cchPkTableName, |
SQLWCHAR *szFkCatalogName, | | __in_ecount_opt(cchFkCatalogName) SQLWCHAR* szFkCatalogName, |
SQLSMALLINT cbFkCatalogName, | | SQLSMALLINT cchFkCatalogName, |
SQLWCHAR *szFkSchemaName, | | __in_ecount_opt(cchFkSchemaName) SQLWCHAR* szFkSchemaName, |
SQLSMALLINT cbFkSchemaName, | | SQLSMALLINT cchFkSchemaName, |
SQLWCHAR *szFkTableName, | | __in_ecount_opt(cchFkTableName) SQLWCHAR* szFkTableName, |
SQLSMALLINT cbFkTableName); | | SQLSMALLINT cchFkTableName |
| | ); |
| | |
|
SQLRETURN SQL_API SQLNativeSqlW( | | SQLRETURN SQL_API SQLNativeSqlW |
SQLHDBC hdbc, | | ( |
SQLWCHAR *szSqlStrIn, | | SQLHDBC hdbc, |
SQLINTEGER cbSqlStrIn, | | __in_ecount(cchSqlStrIn) SQLWCHAR* szSqlStrIn, |
SQLWCHAR *szSqlStr, | | SQLINTEGER cchSqlStrIn, |
SQLINTEGER cbSqlStrMax, | | __out_ecount_opt(cchSqlStrMax) SQLWCHAR* szSqlStr, |
SQLINTEGER *pcbSqlStr); | | SQLINTEGER cchSqlStrMax, |
| | SQLINTEGER* pcchSqlStr |
| | ); |
| | |
|
SQLRETURN SQL_API SQLPrimaryKeysW( | | SQLRETURN SQL_API SQLPrimaryKeysW |
| | ( |
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
|
SQLWCHAR *szCatalogName, | | __in_ecount_opt(cchCatalogName) SQLWCHAR* szCatalogName, |
SQLSMALLINT cbCatalogName, | | SQLSMALLINT cchCatalogName, |
SQLWCHAR *szSchemaName, | | __in_ecount_opt(cchSchemaName) SQLWCHAR* szSchemaName, |
SQLSMALLINT cbSchemaName, | | SQLSMALLINT cchSchemaName, |
SQLWCHAR *szTableName, | | __in_ecount_opt(cchTableName) SQLWCHAR* szTableName, |
SQLSMALLINT cbTableName); | | SQLSMALLINT cchTableName |
| | ); |
| | |
|
SQLRETURN SQL_API SQLProcedureColumnsW( | | SQLRETURN SQL_API SQLProcedureColumnsW |
| | ( |
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
|
SQLWCHAR *szCatalogName, | | __in_ecount_opt(cchCatalogName) SQLWCHAR* szCatalogName, |
SQLSMALLINT cbCatalogName, | | SQLSMALLINT cchCatalogName, |
SQLWCHAR *szSchemaName, | | __in_ecount_opt(cchSchemaName) SQLWCHAR* szSchemaName, |
SQLSMALLINT cbSchemaName, | | SQLSMALLINT cchSchemaName, |
SQLWCHAR *szProcName, | | __in_ecount_opt(cchProcName) SQLWCHAR* szProcName, |
SQLSMALLINT cbProcName, | | SQLSMALLINT cchProcName, |
SQLWCHAR *szColumnName, | | __in_ecount_opt(cchColumnName) SQLWCHAR* szColumnName, |
SQLSMALLINT cbColumnName); | | SQLSMALLINT cchColumnName |
| | ); |
| | |
|
SQLRETURN SQL_API SQLProceduresW( | | SQLRETURN SQL_API SQLProceduresW |
| | ( |
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
|
SQLWCHAR *szCatalogName, | | __in_ecount_opt(cchCatalogName) SQLWCHAR* szCatalogName, |
SQLSMALLINT cbCatalogName, | | SQLSMALLINT cchCatalogName, |
SQLWCHAR *szSchemaName, | | __in_ecount_opt(cchSchemaName) SQLWCHAR* szSchemaName, |
SQLSMALLINT cbSchemaName, | | SQLSMALLINT cchSchemaName, |
SQLWCHAR *szProcName, | | __in_ecount_opt(cchProcName) SQLWCHAR* szProcName, |
SQLSMALLINT cbProcName); | | SQLSMALLINT cchProcName |
| | ); |
| | |
|
SQLRETURN SQL_API SQLTablePrivilegesW( | | SQLRETURN SQL_API SQLTablePrivilegesW |
| | ( |
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
|
SQLWCHAR *szCatalogName, | | __in_ecount_opt(cchCatalogName) SQLWCHAR* szCatalogName, |
SQLSMALLINT cbCatalogName, | | SQLSMALLINT cchCatalogName, |
SQLWCHAR *szSchemaName, | | __in_ecount_opt(cchSchemaName) SQLWCHAR* szSchemaName, |
SQLSMALLINT cbSchemaName, | | SQLSMALLINT cchSchemaName, |
SQLWCHAR *szTableName, | | __in_ecount_opt(cchTableName) SQLWCHAR* szTableName, |
SQLSMALLINT cbTableName); | | SQLSMALLINT cchTableName |
| | ); |
| | |
|
SQLRETURN SQL_API SQLDriversW( | | SQLRETURN SQL_API SQLDriversW |
SQLHENV henv, | | ( |
SQLUSMALLINT fDirection, | | SQLHENV henv, |
SQLWCHAR *szDriverDesc, | | SQLUSMALLINT fDirection, |
SQLSMALLINT cbDriverDescMax, | | __out_ecount_opt(cchDriverDescMax) SQLWCHAR* szDriverDesc, |
SQLSMALLINT *pcbDriverDesc, | | SQLSMALLINT cchDriverDescMax, |
SQLWCHAR *szDriverAttributes, | | SQLSMALLINT* pcchDriverDesc, |
SQLSMALLINT cbDrvrAttrMax, | | __out_ecount_opt(cchDrvrAttrMax) SQLWCHAR* szDriverAttributes, |
SQLSMALLINT *pcbDrvrAttr); | | SQLSMALLINT cchDrvrAttrMax, |
| | SQLSMALLINT* pcchDrvrAttr |
| | ); |
| | |
// ANSI versions | | // ANSI versions |
#ifdef _WIN64 | | #ifdef _WIN64 |
SQLRETURN SQL_API SQLColAttributeA( | | SQLRETURN SQL_API SQLColAttributeA( |
|
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLSMALLINT iCol, | | SQLSMALLINT iCol, |
SQLSMALLINT iField, | | SQLSMALLINT iField, |
SQLPOINTER pCharAttr, | | SQLPOINTER pCharAttr, |
SQLSMALLINT cbCharAttrMax, | | SQLSMALLINT cbCharAttrMax, |
SQLSMALLINT *pcbCharAttr, | | SQLSMALLINT *pcbCharAttr, |
SQLLEN *pNumAttr); | | SQLLEN *pNumAttr); |
#else | | #else |
SQLRETURN SQL_API SQLColAttributeA( | | SQLRETURN SQL_API SQLColAttributeA( |
|
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLSMALLINT iCol, | | SQLSMALLINT iCol, |
SQLSMALLINT iField, | | SQLSMALLINT iField, |
SQLPOINTER pCharAttr, | | SQLPOINTER pCharAttr, |
SQLSMALLINT cbCharAttrMax, | | SQLSMALLINT cbCharAttrMax, |
SQLSMALLINT *pcbCharAttr, | | SQLSMALLINT *pcbCharAttr, |
SQLPOINTER pNumAttr); | | SQLPOINTER pNumAttr); |
#endif | | #endif |
| | |
SQLRETURN SQL_API SQLColAttributesA( | | SQLRETURN SQL_API SQLColAttributesA( |
|
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLUSMALLINT icol, | | SQLUSMALLINT icol, |
SQLUSMALLINT fDescType, | | SQLUSMALLINT fDescType, |
SQLPOINTER rgbDesc, | | SQLPOINTER rgbDesc, |
SQLSMALLINT cbDescMax, | | SQLSMALLINT cbDescMax, |
SQLSMALLINT *pcbDesc, | | SQLSMALLINT *pcbDesc, |
SQLLEN *pfDesc); | | SQLLEN *pfDesc); |
| | |
SQLRETURN SQL_API SQLConnectA( | | SQLRETURN SQL_API SQLConnectA( |
|
SQLHDBC hdbc, | | SQLHDBC hdbc, |
SQLCHAR *szDSN, | | SQLCHAR *szDSN, |
|
SQLSMALLINT cbDSN, | | SQLSMALLINT cbDSN, |
SQLCHAR *szUID, | | SQLCHAR *szUID, |
|
SQLSMALLINT cbUID, | | SQLSMALLINT cbUID, |
SQLCHAR *szAuthStr, | | SQLCHAR *szAuthStr, |
|
SQLSMALLINT cbAuthStr); | | SQLSMALLINT cbAuthStr); |
| | |
SQLRETURN SQL_API SQLDescribeColA( | | SQLRETURN SQL_API SQLDescribeColA( |
|
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLUSMALLINT icol, | | SQLUSMALLINT icol, |
SQLCHAR *szColName, | | SQLCHAR *szColName, |
|
SQLSMALLINT cbColNameMax, | | SQLSMALLINT cbColNameMax, |
SQLSMALLINT *pcbColName, | | SQLSMALLINT *pcbColName, |
SQLSMALLINT *pfSqlType, | | SQLSMALLINT *pfSqlType, |
SQLUINTEGER *pcbColDef, | | SQLULEN *pcbColDef, |
SQLSMALLINT *pibScale, | | SQLSMALLINT *pibScale, |
SQLSMALLINT *pfNullable); | | SQLSMALLINT *pfNullable); |
| | |
SQLRETURN SQL_API SQLErrorA( | | SQLRETURN SQL_API SQLErrorA( |
|
SQLHENV henv, | | SQLHENV henv, |
SQLHDBC hdbc, | | SQLHDBC hdbc, |
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLCHAR *szSqlState, | | SQLCHAR *szSqlState, |
SQLINTEGER *pfNativeError, | | SQLINTEGER *pfNativeError, |
SQLCHAR *szErrorMsg, | | SQLCHAR *szErrorMsg, |
SQLSMALLINT cbErrorMsgMax, | | SQLSMALLINT cbErrorMsgMax, |
SQLSMALLINT *pcbErrorMsg); | | SQLSMALLINT *pcbErrorMsg); |
| | |
SQLRETURN SQL_API SQLExecDirectA( | | SQLRETURN SQL_API SQLExecDirectA( |
|
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLCHAR *szSqlStr, | | SQLCHAR *szSqlStr, |
SQLINTEGER cbSqlStr); | | SQLINTEGER cbSqlStr); |
| | |
SQLRETURN SQL_API SQLGetConnectAttrA( | | SQLRETURN SQL_API SQLGetConnectAttrA( |
|
SQLHDBC hdbc, | | SQLHDBC hdbc, |
SQLINTEGER fAttribute, | | SQLINTEGER fAttribute, |
SQLPOINTER rgbValue, | | SQLPOINTER rgbValue, |
SQLINTEGER cbValueMax, | | SQLINTEGER cbValueMax, |
SQLINTEGER *pcbValue); | | SQLINTEGER *pcbValue); |
| | |
SQLRETURN SQL_API SQLGetCursorNameA( | | SQLRETURN SQL_API SQLGetCursorNameA( |
|
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLCHAR *szCursor, | | SQLCHAR *szCursor, |
SQLSMALLINT cbCursorMax, | | SQLSMALLINT cbCursorMax, |
SQLSMALLINT *pcbCursor); | | SQLSMALLINT *pcbCursor); |
| | |
#if (ODBCVER >= 0x0300) | | #if (ODBCVER >= 0x0300) |
SQLRETURN SQL_API SQLGetDescFieldA( | | SQLRETURN SQL_API SQLGetDescFieldA( |
|
SQLHDESC hdesc, | | SQLHDESC hdesc, |
SQLSMALLINT iRecord, | | SQLSMALLINT iRecord, |
SQLSMALLINT iField, | | SQLSMALLINT iField, |
SQLPOINTER rgbValue, | | SQLPOINTER rgbValue, |
SQLINTEGER cbValueMax, | | SQLINTEGER cbValueMax, |
SQLINTEGER *pcbValue); | | SQLINTEGER *pcbValue); |
| | |
SQLRETURN SQL_API SQLGetDescRecA( | | SQLRETURN SQL_API SQLGetDescRecA( |
|
SQLHDESC hdesc, | | SQLHDESC hdesc, |
SQLSMALLINT iRecord, | | SQLSMALLINT iRecord, |
SQLCHAR *szName, | | SQLCHAR *szName, |
SQLSMALLINT cbNameMax, | | SQLSMALLINT cbNameMax, |
SQLSMALLINT *pcbName, | | SQLSMALLINT *pcbName, |
SQLSMALLINT *pfType, | | SQLSMALLINT *pfType, |
SQLSMALLINT *pfSubType, | | SQLSMALLINT *pfSubType, |
SQLINTEGER *pLength, | | SQLLEN *pLength, |
SQLSMALLINT *pPrecision, | | SQLSMALLINT *pPrecision, |
SQLSMALLINT *pScale, | | SQLSMALLINT *pScale, |
SQLSMALLINT *pNullable); | | SQLSMALLINT *pNullable); |
| | |
SQLRETURN SQL_API SQLGetDiagFieldA( | | SQLRETURN SQL_API SQLGetDiagFieldA( |
|
SQLSMALLINT fHandleType, | | SQLSMALLINT fHandleType, |
SQLHANDLE handle, | | SQLHANDLE handle, |
SQLSMALLINT iRecord, | | SQLSMALLINT iRecord, |
SQLSMALLINT fDiagField, | | SQLSMALLINT fDiagField, |
SQLPOINTER rgbDiagInfo, | | SQLPOINTER rgbDiagInfo, |
SQLSMALLINT cbDiagInfoMax, | | SQLSMALLINT cbDiagInfoMax, |
SQLSMALLINT *pcbDiagInfo); | | SQLSMALLINT *pcbDiagInfo); |
| | |
SQLRETURN SQL_API SQLGetDiagRecA( | | SQLRETURN SQL_API SQLGetDiagRecA( |
|
SQLSMALLINT fHandleType, | | SQLSMALLINT fHandleType, |
SQLHANDLE handle, | | SQLHANDLE handle, |
SQLSMALLINT iRecord, | | SQLSMALLINT iRecord, |
SQLCHAR *szSqlState, | | SQLCHAR *szSqlState, |
SQLINTEGER *pfNativeError, | | SQLINTEGER *pfNativeError, |
SQLCHAR *szErrorMsg, | | SQLCHAR *szErrorMsg, |
SQLSMALLINT cbErrorMsgMax, | | SQLSMALLINT cbErrorMsgMax, |
SQLSMALLINT *pcbErrorMsg); | | SQLSMALLINT *pcbErrorMsg); |
| | |
SQLRETURN SQL_API SQLGetStmtAttrA( | | SQLRETURN SQL_API SQLGetStmtAttrA( |
|
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLINTEGER fAttribute, | | SQLINTEGER fAttribute, |
SQLPOINTER rgbValue, | | SQLPOINTER rgbValue, |
SQLINTEGER cbValueMax, | | SQLINTEGER cbValueMax, |
SQLINTEGER *pcbValue); | | SQLINTEGER *pcbValue); |
| | |
#endif | | #endif |
| | |
|
SQLRETURN SQL_API SQLGetTypeInfoA( | | SQLRETURN SQL_API SQLGetTypeInfoA( |
SQLHSTMT StatementHandle, | | SQLHSTMT StatementHandle, |
SQLSMALLINT DataTyoe); | | SQLSMALLINT DataType); |
| | |
SQLRETURN SQL_API SQLPrepareA( | | SQLRETURN SQL_API SQLPrepareA( |
|
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLCHAR *szSqlStr, | | SQLCHAR *szSqlStr, |
SQLINTEGER cbSqlStr); | | SQLINTEGER cbSqlStr); |
| | |
SQLRETURN SQL_API SQLSetConnectAttrA( | | SQLRETURN SQL_API SQLSetConnectAttrA( |
|
SQLHDBC hdbc, | | SQLHDBC hdbc, |
SQLINTEGER fAttribute, | | SQLINTEGER fAttribute, |
SQLPOINTER rgbValue, | | SQLPOINTER rgbValue, |
SQLINTEGER cbValue); | | SQLINTEGER cbValue); |
| | |
SQLRETURN SQL_API SQLSetCursorNameA( | | SQLRETURN SQL_API SQLSetCursorNameA( |
|
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLCHAR *szCursor, | | SQLCHAR *szCursor, |
SQLSMALLINT cbCursor); | | SQLSMALLINT cbCursor); |
| | |
SQLRETURN SQL_API SQLColumnsA( | | SQLRETURN SQL_API SQLColumnsA( |
|
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLCHAR *szCatalogName, | | SQLCHAR *szCatalogName, |
SQLSMALLINT cbCatalogName, | | SQLSMALLINT cbCatalogName, |
SQLCHAR *szSchemaName, | | SQLCHAR *szSchemaName, |
SQLSMALLINT cbSchemaName, | | SQLSMALLINT cbSchemaName, |
SQLCHAR *szTableName, | | SQLCHAR *szTableName, |
SQLSMALLINT cbTableName, | | SQLSMALLINT cbTableName, |
SQLCHAR *szColumnName, | | SQLCHAR *szColumnName, |
SQLSMALLINT cbColumnName); | | SQLSMALLINT cbColumnName); |
| | |
SQLRETURN SQL_API SQLGetConnectOptionA( | | SQLRETURN SQL_API SQLGetConnectOptionA( |
|
SQLHDBC hdbc, | | SQLHDBC hdbc, |
SQLUSMALLINT fOption, | | SQLUSMALLINT fOption, |
SQLPOINTER pvParam); | | SQLPOINTER pvParam); |
| | |
SQLRETURN SQL_API SQLGetInfoA( | | SQLRETURN SQL_API SQLGetInfoA( |
|
SQLHDBC hdbc, | | SQLHDBC hdbc, |
SQLUSMALLINT fInfoType, | | SQLUSMALLINT fInfoType, |
SQLPOINTER rgbInfoValue, | | SQLPOINTER rgbInfoValue, |
SQLSMALLINT cbInfoValueMax, | | SQLSMALLINT cbInfoValueMax, |
SQLSMALLINT* pcbInfoValue); | | SQLSMALLINT* pcbInfoValue); |
| | |
SQLRETURN SQL_API SQLGetStmtOptionA( | | SQLRETURN SQL_API SQLGetStmtOptionA( |
|
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLUSMALLINT fOption, | | SQLUSMALLINT fOption, |
SQLPOINTER pvParam); | | SQLPOINTER pvParam); |
| | |
SQLRETURN SQL_API SQLSetConnectOptionA( | | SQLRETURN SQL_API SQLSetConnectOptionA( |
|
SQLHDBC hdbc, | | SQLHDBC hdbc, |
SQLUSMALLINT fOption, | | SQLUSMALLINT fOption, |
SQLULEN vParam); | | SQLULEN vParam); |
| | |
SQLRETURN SQL_API SQLSetStmtOptionA( | | SQLRETURN SQL_API SQLSetStmtOptionA( |
|
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLUSMALLINT fOption, | | SQLUSMALLINT fOption, |
SQLULEN vParam); | | SQLULEN vParam); |
| | |
SQLRETURN SQL_API SQLSpecialColumnsA( | | SQLRETURN SQL_API SQLSpecialColumnsA( |
|
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLUSMALLINT fColType, | | SQLUSMALLINT fColType, |
SQLCHAR *szCatalogName, | | SQLCHAR *szCatalogName, |
SQLSMALLINT cbCatalogName, | | SQLSMALLINT cbCatalogName, |
SQLCHAR *szSchemaName, | | SQLCHAR *szSchemaName, |
SQLSMALLINT cbSchemaName, | | SQLSMALLINT cbSchemaName, |
SQLCHAR *szTableName, | | SQLCHAR *szTableName, |
SQLSMALLINT cbTableName, | | SQLSMALLINT cbTableName, |
SQLUSMALLINT fScope, | | SQLUSMALLINT fScope, |
SQLUSMALLINT fNullable); | | SQLUSMALLINT fNullable); |
| | |
SQLRETURN SQL_API SQLStatisticsA( | | SQLRETURN SQL_API SQLStatisticsA( |
|
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
| | SQLCHAR *szCatalogName, |
SQLCHAR *szCatalogName, | | SQLSMALLINT cbCatalogName, |
SQLSMALLINT cbCatalogName, | | SQLCHAR *szSchemaName, |
SQLCHAR *szSchemaName, | | SQLSMALLINT cbSchemaName, |
SQLSMALLINT cbSchemaName, | | SQLCHAR *szTableName, |
SQLCHAR *szTableName, | | SQLSMALLINT cbTableName, |
SQLSMALLINT cbTableName, | | SQLUSMALLINT fUnique, |
SQLUSMALLINT fUnique, | | SQLUSMALLINT fAccuracy); |
SQLUSMALLINT fAccuracy); | | |
| | |
SQLRETURN SQL_API SQLTablesA( | | SQLRETURN SQL_API SQLTablesA( |
|
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
| | SQLCHAR *szCatalogName, |
SQLCHAR *szCatalogName, | | SQLSMALLINT cbCatalogName, |
SQLSMALLINT cbCatalogName, | | SQLCHAR *szSchemaName, |
SQLCHAR *szSchemaName, | | SQLSMALLINT cbSchemaName, |
SQLSMALLINT cbSchemaName, | | SQLCHAR *szTableName, |
SQLCHAR *szTableName, | | SQLSMALLINT cbTableName, |
SQLSMALLINT cbTableName, | | SQLCHAR *szTableType, |
SQLCHAR *szTableType, | | SQLSMALLINT cbTableType); |
| | |
SQLSMALLINT cbTableType); | | |
| | |
SQLRETURN SQL_API SQLDataSourcesA( | | SQLRETURN SQL_API SQLDataSourcesA( |
|
SQLHENV henv, | | SQLHENV henv, |
SQLUSMALLINT fDirection, | | SQLUSMALLINT fDirection, |
SQLCHAR *szDSN, | | SQLCHAR *szDSN, |
SQLSMALLINT cbDSNMax, | | SQLSMALLINT cbDSNMax, |
SQLSMALLINT *pcbDSN, | | SQLSMALLINT *pcbDSN, |
SQLCHAR *szDescription, | | SQLCHAR *szDescription, |
SQLSMALLINT cbDescriptionMax, | | SQLSMALLINT cbDescriptionMax, |
SQLSMALLINT *pcbDescription); | | SQLSMALLINT *pcbDescription); |
| | |
SQLRETURN SQL_API SQLDriverConnectA( | | SQLRETURN SQL_API SQLDriverConnectA( |
|
SQLHDBC hdbc, | | SQLHDBC hdbc, |
SQLHWND hwnd, | | SQLHWND hwnd, |
SQLCHAR *szConnStrIn, | | SQLCHAR *szConnStrIn, |
SQLSMALLINT cbConnStrIn, | | SQLSMALLINT cbConnStrIn, |
SQLCHAR *szConnStrOut, | | SQLCHAR *szConnStrOut, |
SQLSMALLINT cbConnStrOutMax, | | SQLSMALLINT cbConnStrOutMax, |
SQLSMALLINT *pcbConnStrOut, | | SQLSMALLINT *pcbConnStrOut, |
SQLUSMALLINT fDriverCompletion); | | SQLUSMALLINT fDriverCompletion); |
| | |
SQLRETURN SQL_API SQLBrowseConnectA( | | SQLRETURN SQL_API SQLBrowseConnectA( |
|
SQLHDBC hdbc, | | SQLHDBC hdbc, |
SQLCHAR *szConnStrIn, | | SQLCHAR *szConnStrIn, |
SQLSMALLINT cbConnStrIn, | | SQLSMALLINT cbConnStrIn, |
SQLCHAR *szConnStrOut, | | SQLCHAR *szConnStrOut, |
SQLSMALLINT cbConnStrOutMax, | | SQLSMALLINT cbConnStrOutMax, |
SQLSMALLINT *pcbConnStrOut); | | SQLSMALLINT *pcbConnStrOut); |
| | |
SQLRETURN SQL_API SQLColumnPrivilegesA( | | SQLRETURN SQL_API SQLColumnPrivilegesA( |
|
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLCHAR *szCatalogName, | | SQLCHAR *szCatalogName, |
SQLSMALLINT cbCatalogName, | | SQLSMALLINT cbCatalogName, |
SQLCHAR *szSchemaName, | | SQLCHAR *szSchemaName, |
SQLSMALLINT cbSchemaName, | | SQLSMALLINT cbSchemaName, |
SQLCHAR *szTableName, | | SQLCHAR *szTableName, |
SQLSMALLINT cbTableName, | | SQLSMALLINT cbTableName, |
SQLCHAR *szColumnName, | | SQLCHAR *szColumnName, |
SQLSMALLINT cbColumnName); | | SQLSMALLINT cbColumnName); |
| | |
SQLRETURN SQL_API SQLDescribeParamA( | | SQLRETURN SQL_API SQLDescribeParamA( |
|
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLUSMALLINT ipar, | | SQLUSMALLINT ipar, |
SQLSMALLINT *pfSqlType, | | SQLSMALLINT *pfSqlType, |
SQLUINTEGER *pcbParamDef, | | SQLUINTEGER *pcbParamDef, |
SQLSMALLINT *pibScale, | | SQLSMALLINT *pibScale, |
SQLSMALLINT *pfNullable); | | SQLSMALLINT *pfNullable); |
| | |
SQLRETURN SQL_API SQLForeignKeysA( | | SQLRETURN SQL_API SQLForeignKeysA( |
|
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLCHAR *szPkCatalogName, | | SQLCHAR *szPkCatalogName, |
SQLSMALLINT cbPkCatalogName, | | SQLSMALLINT cbPkCatalogName, |
SQLCHAR *szPkSchemaName, | | SQLCHAR *szPkSchemaName, |
SQLSMALLINT cbPkSchemaName, | | SQLSMALLINT cbPkSchemaName, |
SQLCHAR *szPkTableName, | | SQLCHAR *szPkTableName, |
SQLSMALLINT cbPkTableName, | | SQLSMALLINT cbPkTableName, |
SQLCHAR *szFkCatalogName, | | SQLCHAR *szFkCatalogName, |
SQLSMALLINT cbFkCatalogName, | | SQLSMALLINT cbFkCatalogName, |
SQLCHAR *szFkSchemaName, | | SQLCHAR *szFkSchemaName, |
SQLSMALLINT cbFkSchemaName, | | SQLSMALLINT cbFkSchemaName, |
SQLCHAR *szFkTableName, | | SQLCHAR *szFkTableName, |
SQLSMALLINT cbFkTableName); | | SQLSMALLINT cbFkTableName); |
| | |
SQLRETURN SQL_API SQLNativeSqlA( | | SQLRETURN SQL_API SQLNativeSqlA( |
|
SQLHDBC hdbc, | | SQLHDBC hdbc, |
SQLCHAR *szSqlStrIn, | | SQLCHAR *szSqlStrIn, |
SQLINTEGER cbSqlStrIn, | | SQLINTEGER cbSqlStrIn, |
SQLCHAR *szSqlStr, | | SQLCHAR *szSqlStr, |
SQLINTEGER cbSqlStrMax, | | SQLINTEGER cbSqlStrMax, |
SQLINTEGER *pcbSqlStr); | | SQLINTEGER *pcbSqlStr); |
| | |
SQLRETURN SQL_API SQLPrimaryKeysA( | | SQLRETURN SQL_API SQLPrimaryKeysA( |
|
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLCHAR *szCatalogName, | | SQLCHAR *szCatalogName, |
SQLSMALLINT cbCatalogName, | | SQLSMALLINT cbCatalogName, |
SQLCHAR *szSchemaName, | | SQLCHAR *szSchemaName, |
SQLSMALLINT cbSchemaName, | | SQLSMALLINT cbSchemaName, |
SQLCHAR *szTableName, | | SQLCHAR *szTableName, |
SQLSMALLINT cbTableName); | | SQLSMALLINT cbTableName); |
| | |
SQLRETURN SQL_API SQLProcedureColumnsA( | | SQLRETURN SQL_API SQLProcedureColumnsA( |
|
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLCHAR *szCatalogName, | | SQLCHAR *szCatalogName, |
SQLSMALLINT cbCatalogName, | | SQLSMALLINT cbCatalogName, |
SQLCHAR *szSchemaName, | | SQLCHAR *szSchemaName, |
SQLSMALLINT cbSchemaName, | | SQLSMALLINT cbSchemaName, |
SQLCHAR *szProcName, | | SQLCHAR *szProcName, |
SQLSMALLINT cbProcName, | | SQLSMALLINT cbProcName, |
SQLCHAR *szColumnName, | | SQLCHAR *szColumnName, |
SQLSMALLINT cbColumnName); | | SQLSMALLINT cbColumnName); |
| | |
SQLRETURN SQL_API SQLProceduresA( | | SQLRETURN SQL_API SQLProceduresA( |
|
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLCHAR *szCatalogName, | | SQLCHAR *szCatalogName, |
SQLSMALLINT cbCatalogName, | | SQLSMALLINT cbCatalogName, |
SQLCHAR *szSchemaName, | | SQLCHAR *szSchemaName, |
SQLSMALLINT cbSchemaName, | | SQLSMALLINT cbSchemaName, |
SQLCHAR *szProcName, | | SQLCHAR *szProcName, |
SQLSMALLINT cbProcName); | | SQLSMALLINT cbProcName); |
| | |
SQLRETURN SQL_API SQLTablePrivilegesA( | | SQLRETURN SQL_API SQLTablePrivilegesA( |
|
SQLHSTMT hstmt, | | SQLHSTMT hstmt, |
SQLCHAR *szCatalogName, | | SQLCHAR *szCatalogName, |
SQLSMALLINT cbCatalogName, | | SQLSMALLINT cbCatalogName, |
SQLCHAR *szSchemaName, | | SQLCHAR *szSchemaName, |
SQLSMALLINT cbSchemaName, | | SQLSMALLINT cbSchemaName, |
SQLCHAR *szTableName, | | SQLCHAR *szTableName, |
SQLSMALLINT cbTableName); | | SQLSMALLINT cbTableName); |
| | |
SQLRETURN SQL_API SQLDriversA( | | SQLRETURN SQL_API SQLDriversA( |
|
SQLHENV henv, | | SQLHENV henv, |
SQLUSMALLINT fDirection, | | SQLUSMALLINT fDirection, |
SQLCHAR *szDriverDesc, | | SQLCHAR *szDriverDesc, |
SQLSMALLINT cbDriverDescMax, | | SQLSMALLINT cbDriverDescMax, |
SQLSMALLINT *pcbDriverDesc, | | SQLSMALLINT *pcbDriverDesc, |
SQLCHAR *szDriverAttributes, | | SQLCHAR *szDriverAttributes, |
SQLSMALLINT cbDrvrAttrMax, | | SQLSMALLINT cbDrvrAttrMax, |
SQLSMALLINT *pcbDrvrAttr); | | SQLSMALLINT *pcbDrvrAttr); |
| | |
//--------------------------------------------- | | //--------------------------------------------- |
// Mapping macros for Unicode | | // Mapping macros for Unicode |
//--------------------------------------------- | | //--------------------------------------------- |
|
| | #ifndef SQL_NOUNICODEMAP // define this to disable the mapping |
| | #ifdef UNICODE |
| | |
|
#ifndef SQL_NOUNICODEMAP // define this to disable the mapping | | #define SQLColAttribute SQLColAttributeW |
#ifdef UNICODE | | #define SQLColAttributes SQLColAttributesW |
| | #define SQLConnect SQLConnectW |
#define SQLColAttribute SQLColAttributeW | | #define SQLDescribeCol SQLDescribeColW |
#define SQLColAttributes SQLColAttributesW | | #define SQLError SQLErrorW |
#define SQLConnect SQLConnectW | | #define SQLExecDirect SQLExecDirectW |
#define SQLDescribeCol SQLDescribeColW | | #define SQLGetConnectAttr SQLGetConnectAttrW |
#define SQLError SQLErrorW | | #define SQLGetCursorName SQLGetCursorNameW |
#define SQLExecDirect SQLExecDirectW | | #define SQLGetDescField SQLGetDescFieldW |
#define SQLGetConnectAttr SQLGetConnectAttrW | | #define SQLGetDescRec SQLGetDescRecW |
#define SQLGetCursorName SQLGetCursorNameW | | #define SQLGetDiagField SQLGetDiagFieldW |
#define SQLGetDescField SQLGetDescFieldW | | #define SQLGetDiagRec SQLGetDiagRecW |
#define SQLGetDescRec SQLGetDescRecW | | #define SQLPrepare SQLPrepareW |
#define SQLGetDiagField SQLGetDiagFieldW | | #define SQLSetConnectAttr SQLSetConnectAttrW |
#define SQLGetDiagRec SQLGetDiagRecW | | #define SQLSetCursorName SQLSetCursorNameW |
#define SQLPrepare SQLPrepareW | | #define SQLSetDescField SQLSetDescFieldW |
#define SQLSetConnectAttr SQLSetConnectAttrW | | #define SQLSetStmtAttr SQLSetStmtAttrW |
#define SQLSetCursorName SQLSetCursorNameW | | #define SQLGetStmtAttr SQLGetStmtAttrW |
#define SQLSetDescField SQLSetDescFieldW | | #define SQLColumns SQLColumnsW |
#define SQLSetStmtAttr SQLSetStmtAttrW | | #define SQLGetConnectOption SQLGetConnectOptionW |
#define SQLGetStmtAttr SQLGetStmtAttrW | | #define SQLGetInfo SQLGetInfoW |
#define SQLColumns SQLColumnsW | | #define SQLGetTypeInfo SQLGetTypeInfoW |
#define SQLGetConnectOption SQLGetConnectOptionW | | #define SQLSetConnectOption SQLSetConnectOptionW |
#define SQLGetInfo SQLGetInfoW | | #define SQLSpecialColumns SQLSpecialColumnsW |
#define SQLGetTypeInfo SQLGetTypeInfoW | | #define SQLStatistics SQLStatisticsW |
#define SQLSetConnectOption SQLSetConnectOptionW | | #define SQLTables SQLTablesW |
#define SQLSpecialColumns SQLSpecialColumnsW | | #define SQLDataSources SQLDataSourcesW |
#define SQLStatistics SQLStatisticsW | | #define SQLDriverConnect SQLDriverConnectW |
#define SQLTables SQLTablesW | | #define SQLBrowseConnect SQLBrowseConnectW |
#define SQLDataSources SQLDataSourcesW | | #define SQLColumnPrivileges SQLColumnPrivilegesW |
#define SQLDriverConnect SQLDriverConnectW | | #define SQLForeignKeys SQLForeignKeysW |
#define SQLBrowseConnect SQLBrowseConnectW | | #define SQLNativeSql SQLNativeSqlW |
#define SQLColumnPrivileges SQLColumnPrivilegesW | | #define SQLPrimaryKeys SQLPrimaryKeysW |
#define SQLForeignKeys SQLForeignKeysW | | #define SQLProcedureColumns SQLProcedureColumnsW |
#define SQLNativeSql SQLNativeSqlW | | #define SQLProcedures SQLProceduresW |
#define SQLPrimaryKeys SQLPrimaryKeysW | | #define SQLTablePrivileges SQLTablePrivilegesW |
#define SQLProcedureColumns SQLProcedureColumnsW | | #define SQLDrivers SQLDriversW |
#define SQLProcedures SQLProceduresW | | |
#define SQLTablePrivileges SQLTablePrivilegesW | | |
#define SQLDrivers SQLDriversW | | |
| | |
|
#endif /* UNICODE */ | | #endif /* UNICODE */ |
#endif /* SQL_NOUNICODEMAP */ | | #endif /* SQL_NOUNICODEMAP */ |
| | |
|
#endif /* RC_INVOKED */ | | #endif /* RC_INVOKED */ |
| | |
#ifdef __cplusplus | | #ifdef __cplusplus |
|
} /* End of extern "C" { */ | | } /* End of extern "C" { */ |
#endif /* __cplusplus */ | | #endif /* __cplusplus */ |
| | |
#endif /* #ifndef __SQLUCODE */ | | #endif /* #ifndef __SQLUCODE */ |
| | |
End of changes. 101 change blocks. |
562 lines changed or deleted | | 613 lines changed or added |
|