|  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 | 
      |