diff --git a/src/raw/sqlconsts.rs b/src/raw/sqlconsts.rs index ebccf22f..21231fd0 100644 --- a/src/raw/sqlconsts.rs +++ b/src/raw/sqlconsts.rs @@ -4,340 +4,340 @@ #[allow(non_camel_case_types)] -pub static ODBCVER: u16 = 0x0351; -pub static SQL_NULL_DATA: i16 = (-1); -pub static SQL_DATA_AT_EXEC: i16 = (-2); -pub static SQL_SUCCESS: u16 = 0; -pub static SQL_SUCCESS_WITH_INFO: u16 = 1; -pub static SQL_NO_DATA: u16 = 100; -pub static SQL_ERROR: i16 = (-1); -pub static SQL_INVALID_HANDLE: i16 = (-2); -pub static SQL_STILL_EXECUTING: u16 = 2; -pub static SQL_NEED_DATA: u16 = 99; -pub static SQL_NTS: i16 = (-3); -pub static SQL_NTSL: i32 = (-3); -pub static SQL_MAX_MESSAGE_LENGTH: u16 = 512; -pub static SQL_DATE_LEN: u16 = 10; -pub static SQL_TIME_LEN: u16 = 8; -pub static SQL_TIMESTAMP_LEN: u16 = 19; -pub static SQL_HANDLE_ENV: i16 = 1; -pub static SQL_HANDLE_DBC: i16 = 2; -pub static SQL_HANDLE_STMT: i16 = 3; -pub static SQL_HANDLE_DESC: i16 = 4; -pub static SQL_ATTR_OUTPUT_NTS: u16 = 10001; -pub static SQL_ATTR_AUTO_IPD: u16 = 10001; -pub static SQL_ATTR_METADATA_ID: u16 = 10014; -pub static SQL_ATTR_APP_ROW_DESC: u16 = 10010; -pub static SQL_ATTR_APP_PARAM_DESC: u16 = 10011; -pub static SQL_ATTR_IMP_ROW_DESC: u16 = 10012; -pub static SQL_ATTR_IMP_PARAM_DESC: u16 = 10013; -pub static SQL_ATTR_CURSOR_SCROLLABLE: i16 = (-1); -pub static SQL_ATTR_CURSOR_SENSITIVITY: i16 = (-2); -pub static SQL_NONSCROLLABLE: u16 = 0; -pub static SQL_SCROLLABLE: u16 = 1; -pub static SQL_DESC_COUNT: u16 = 1001; -pub static SQL_DESC_TYPE: u16 = 1002; -pub static SQL_DESC_LENGTH: u16 = 1003; -pub static SQL_DESC_OCTET_LENGTH_PTR: u16 = 1004; -pub static SQL_DESC_PRECISION: u16 = 1005; -pub static SQL_DESC_SCALE: u16 = 1006; -pub static SQL_DESC_DATETIME_INTERVAL_CODE: u16 = 1007; -pub static SQL_DESC_NULLABLE: u16 = 1008; -pub static SQL_DESC_INDICATOR_PTR: u16 = 1009; -pub static SQL_DESC_DATA_PTR: u16 = 1010; -pub static SQL_DESC_NAME: u16 = 1011; -pub static SQL_DESC_UNNAMED: u16 = 1012; -pub static SQL_DESC_OCTET_LENGTH: u16 = 1013; -pub static SQL_DESC_ALLOC_TYPE: u16 = 1099; -pub static SQL_DIAG_RETURNCODE: u16 = 1; -pub static SQL_DIAG_NUMBER: u16 = 2; -pub static SQL_DIAG_ROW_COUNT: u16 = 3; -pub static SQL_DIAG_SQLSTATE: u16 = 4; -pub static SQL_DIAG_NATIVE: u16 = 5; -pub static SQL_DIAG_MESSAGE_TEXT: u16 = 6; -pub static SQL_DIAG_DYNAMIC_FUNCTION: u16 = 7; -pub static SQL_DIAG_CLASS_ORIGIN: u16 = 8; -pub static SQL_DIAG_SUBCLASS_ORIGIN: u16 = 9; -pub static SQL_DIAG_CONNECTION_NAME: u16 = 10; -pub static SQL_DIAG_SERVER_NAME: u16 = 11; -pub static SQL_DIAG_DYNAMIC_FUNCTION_CODE: u16 = 12; -pub static SQL_DIAG_ALTER_DOMAIN: u16 = 3; -pub static SQL_DIAG_ALTER_TABLE: u16 = 4; -pub static SQL_DIAG_CALL: u16 = 7; -pub static SQL_DIAG_CREATE_ASSERTION: u16 = 6; -pub static SQL_DIAG_CREATE_CHARACTER_SET: u16 = 8; -pub static SQL_DIAG_CREATE_COLLATION: u16 = 10; -pub static SQL_DIAG_CREATE_DOMAIN: u16 = 23; -pub static SQL_DIAG_CREATE_INDEX: i16 = (-1); -pub static SQL_DIAG_CREATE_SCHEMA: u16 = 64; -pub static SQL_DIAG_CREATE_TABLE: u16 = 77; -pub static SQL_DIAG_CREATE_TRANSLATION: u16 = 79; -pub static SQL_DIAG_CREATE_VIEW: u16 = 84; -pub static SQL_DIAG_DELETE_WHERE: u16 = 19; -pub static SQL_DIAG_DROP_ASSERTION: u16 = 24; -pub static SQL_DIAG_DROP_CHARACTER_SET: u16 = 25; -pub static SQL_DIAG_DROP_COLLATION: u16 = 26; -pub static SQL_DIAG_DROP_DOMAIN: u16 = 27; -pub static SQL_DIAG_DROP_INDEX: i16 = (-2); -pub static SQL_DIAG_DROP_SCHEMA: u16 = 31; -pub static SQL_DIAG_DROP_TABLE: u16 = 32; -pub static SQL_DIAG_DROP_TRANSLATION: u16 = 33; -pub static SQL_DIAG_DROP_VIEW: u16 = 36; -pub static SQL_DIAG_DYNAMIC_DELETE_CURSOR: u16 = 38; -pub static SQL_DIAG_DYNAMIC_UPDATE_CURSOR: u16 = 81; -pub static SQL_DIAG_GRANT: u16 = 48; -pub static SQL_DIAG_INSERT: u16 = 50; -pub static SQL_DIAG_REVOKE: u16 = 59; -pub static SQL_DIAG_SELECT_CURSOR: u16 = 85; -pub static SQL_DIAG_UNKNOWN_STATEMENT: u16 = 0; -pub static SQL_DIAG_UPDATE_WHERE: u16 = 82; -pub static SQL_UNKNOWN_TYPE: u16 = 0; -pub static SQL_CHAR: u16 = 1; -pub static SQL_NUMERIC: u16 = 2; -pub static SQL_DECIMAL: u16 = 3; -pub static SQL_INTEGER: u16 = 4; -pub static SQL_SMALLINT: u16 = 5; -pub static SQL_FLOAT: u16 = 6; -pub static SQL_REAL: u16 = 7; -pub static SQL_DOUBLE: u16 = 8; -pub static SQL_DATETIME: u16 = 9; -pub static SQL_VARCHAR: u16 = 12; -pub static SQL_TYPE_DATE: u16 = 91; -pub static SQL_TYPE_TIME: u16 = 92; -pub static SQL_TYPE_TIMESTAMP: u16 = 93; -pub static SQL_UNSPECIFIED: u16 = 0; -pub static SQL_INSENSITIVE: u16 = 1; -pub static SQL_SENSITIVE: u16 = 2; -pub static SQL_ALL_TYPES: u16 = 0; -pub static SQL_DEFAULT: u16 = 99; -pub static SQL_ARD_TYPE: i16 = (-99); -pub static SQL_CODE_DATE: u16 = 1; -pub static SQL_CODE_TIME: u16 = 2; -pub static SQL_CODE_TIMESTAMP: u16 = 3; -pub static SQL_FALSE: u16 = 0; -pub static SQL_TRUE: u16 = 1; -pub static SQL_NO_NULLS: u16 = 0; -pub static SQL_NULLABLE: u16 = 1; -pub static SQL_NULLABLE_UNKNOWN: u16 = 2; -pub static SQL_PRED_NONE: u16 = 0; -pub static SQL_PRED_CHAR: u16 = 1; -pub static SQL_PRED_BASIC: u16 = 2; -pub static SQL_NAMED: u16 = 0; -pub static SQL_UNNAMED: u16 = 1; -pub static SQL_DESC_ALLOC_AUTO: u16 = 1; -pub static SQL_DESC_ALLOC_USER: u16 = 2; -pub static SQL_CLOSE: u16 = 0; -pub static SQL_DROP: u16 = 1; -pub static SQL_UNBIND: u16 = 2; -pub static SQL_RESET_PARAMS: u16 = 3; -pub static SQL_FETCH_NEXT: u16 = 1; -pub static SQL_FETCH_FIRST: u16 = 2; -pub static SQL_FETCH_LAST: u16 = 3; -pub static SQL_FETCH_PRIOR: u16 = 4; -pub static SQL_FETCH_ABSOLUTE: u16 = 5; -pub static SQL_FETCH_RELATIVE: u16 = 6; -pub static SQL_COMMIT: u16 = 0; -pub static SQL_ROLLBACK: u16 = 1; -pub static SQL_NULL_HENV: u16 = 0; -pub static SQL_NULL_HDBC: u16 = 0; -pub static SQL_NULL_HSTMT: u16 = 0; -pub static SQL_NULL_HDESC: u16 = 0; -pub static SQL_NULL_DESC: u16 = 0; -pub static SQL_NULL_HANDLE: u16 = 0; -pub static SQL_SCOPE_CURROW: u16 = 0; -pub static SQL_SCOPE_TRANSACTION: u16 = 1; -pub static SQL_SCOPE_SESSION: u16 = 2; -pub static SQL_PC_UNKNOWN: u16 = 0; -pub static SQL_PC_NON_PSEUDO: u16 = 1; -pub static SQL_PC_PSEUDO: u16 = 2; -pub static SQL_ROW_IDENTIFIER: u16 = 1; -pub static SQL_INDEX_UNIQUE: u16 = 0; -pub static SQL_INDEX_ALL: u16 = 1; -pub static SQL_INDEX_CLUSTERED: u16 = 1; -pub static SQL_INDEX_HASHED: u16 = 2; -pub static SQL_INDEX_OTHER: u16 = 3; -pub static SQL_API_SQLALLOCCONNECT: u16 = 1; -pub static SQL_API_SQLALLOCENV: u16 = 2; -pub static SQL_API_SQLALLOCHANDLE: u16 = 1001; -pub static SQL_API_SQLALLOCSTMT: u16 = 3; -pub static SQL_API_SQLBINDCOL: u16 = 4; -pub static SQL_API_SQLBINDPARAM: u16 = 1002; -pub static SQL_API_SQLCANCEL: u16 = 5; -pub static SQL_API_SQLCLOSECURSOR: u16 = 1003; -pub static SQL_API_SQLCOLATTRIBUTE: u16 = 6; -pub static SQL_API_SQLCOLUMNS: u16 = 40; -pub static SQL_API_SQLCONNECT: u16 = 7; -pub static SQL_API_SQLCOPYDESC: u16 = 1004; -pub static SQL_API_SQLDATASOURCES: u16 = 57; -pub static SQL_API_SQLDESCRIBECOL: u16 = 8; -pub static SQL_API_SQLDISCONNECT: u16 = 9; -pub static SQL_API_SQLENDTRAN: u16 = 1005; -pub static SQL_API_SQLERROR: u16 = 10; -pub static SQL_API_SQLEXECDIRECT: u16 = 11; -pub static SQL_API_SQLEXECUTE: u16 = 12; -pub static SQL_API_SQLFETCH: u16 = 13; -pub static SQL_API_SQLFETCHSCROLL: u16 = 1021; -pub static SQL_API_SQLFREECONNECT: u16 = 14; -pub static SQL_API_SQLFREEENV: u16 = 15; -pub static SQL_API_SQLFREEHANDLE: u16 = 1006; -pub static SQL_API_SQLFREESTMT: u16 = 16; -pub static SQL_API_SQLGETCONNECTATTR: u16 = 1007; -pub static SQL_API_SQLGETCONNECTOPTION: u16 = 42; -pub static SQL_API_SQLGETCURSORNAME: u16 = 17; -pub static SQL_API_SQLGETDATA: u16 = 43; -pub static SQL_API_SQLGETDESCFIELD: u16 = 1008; -pub static SQL_API_SQLGETDESCREC: u16 = 1009; -pub static SQL_API_SQLGETDIAGFIELD: u16 = 1010; -pub static SQL_API_SQLGETDIAGREC: u16 = 1011; -pub static SQL_API_SQLGETENVATTR: u16 = 1012; -pub static SQL_API_SQLGETFUNCTIONS: u16 = 44; -pub static SQL_API_SQLGETINFO: u16 = 45; -pub static SQL_API_SQLGETSTMTATTR: u16 = 1014; -pub static SQL_API_SQLGETSTMTOPTION: u16 = 46; -pub static SQL_API_SQLGETTYPEINFO: u16 = 47; -pub static SQL_API_SQLNUMRESULTCOLS: u16 = 18; -pub static SQL_API_SQLPARAMDATA: u16 = 48; -pub static SQL_API_SQLPREPARE: u16 = 19; -pub static SQL_API_SQLPUTDATA: u16 = 49; -pub static SQL_API_SQLROWCOUNT: u16 = 20; -pub static SQL_API_SQLSETCONNECTATTR: u16 = 1016; -pub static SQL_API_SQLSETCONNECTOPTION: u16 = 50; -pub static SQL_API_SQLSETCURSORNAME: u16 = 21; -pub static SQL_API_SQLSETDESCFIELD: u16 = 1017; -pub static SQL_API_SQLSETDESCREC: u16 = 1018; -pub static SQL_API_SQLSETENVATTR: u16 = 1019; -pub static SQL_API_SQLSETPARAM: u16 = 22; -pub static SQL_API_SQLSETSTMTATTR: u16 = 1020; -pub static SQL_API_SQLSETSTMTOPTION: u16 = 51; -pub static SQL_API_SQLSPECIALCOLUMNS: u16 = 52; -pub static SQL_API_SQLSTATISTICS: u16 = 53; -pub static SQL_API_SQLTABLES: u16 = 54; -pub static SQL_API_SQLTRANSACT: u16 = 23; -pub static SQL_MAX_DRIVER_CONNECTIONS: u16 = 0; -pub static SQL_MAXIMUM_DRIVER_CONNECTIONS: u16 = *&SQL_MAX_DRIVER_CONNECTIONS; -pub static SQL_MAX_CONCURRENT_ACTIVITIES: u16 = 1; -pub static SQL_MAXIMUM_CONCURRENT_ACTIVITIES: u16 = *&SQL_MAX_CONCURRENT_ACTIVITIES; -pub static SQL_DATA_SOURCE_NAME: u16 = 2; -pub static SQL_FETCH_DIRECTION: u16 = 8; -pub static SQL_SERVER_NAME: u16 = 13; -pub static SQL_SEARCH_PATTERN_ESCAPE: u16 = 14; -pub static SQL_DBMS_NAME: u16 = 17; -pub static SQL_DBMS_VER: u16 = 18; -pub static SQL_ACCESSIBLE_TABLES: u16 = 19; -pub static SQL_ACCESSIBLE_PROCEDURES: u16 = 20; -pub static SQL_CURSOR_COMMIT_BEHAVIOR: u16 = 23; -pub static SQL_DATA_SOURCE_READ_ONLY: u16 = 25; -pub static SQL_DEFAULT_TXN_ISOLATION: u16 = 26; -pub static SQL_IDENTIFIER_CASE: u16 = 28; -pub static SQL_IDENTIFIER_QUOTE_CHAR: u16 = 29; -pub static SQL_MAX_COLUMN_NAME_LEN: u16 = 30; -pub static SQL_MAXIMUM_COLUMN_NAME_LENGTH: u16 = *&SQL_MAX_COLUMN_NAME_LEN; -pub static SQL_MAX_CURSOR_NAME_LEN: u16 = 31; -pub static SQL_MAXIMUM_CURSOR_NAME_LENGTH: u16 = *&SQL_MAX_CURSOR_NAME_LEN; -pub static SQL_MAX_SCHEMA_NAME_LEN: u16 = 32; -pub static SQL_MAXIMUM_SCHEMA_NAME_LENGTH: u16 = *&SQL_MAX_SCHEMA_NAME_LEN; -pub static SQL_MAX_CATALOG_NAME_LEN: u16 = 34; -pub static SQL_MAXIMUM_CATALOG_NAME_LENGTH: u16 = *&SQL_MAX_CATALOG_NAME_LEN; -pub static SQL_MAX_TABLE_NAME_LEN: u16 = 35; -pub static SQL_SCROLL_CONCURRENCY: u16 = 43; -pub static SQL_TXN_CAPABLE: u16 = 46; -pub static SQL_TRANSACTION_CAPABLE: u16 = *&SQL_TXN_CAPABLE; -pub static SQL_USER_NAME: u16 = 47; -pub static SQL_TXN_ISOLATION_OPTION: u16 = 72; -pub static SQL_TRANSACTION_ISOLATION_OPTION: u16 = *&SQL_TXN_ISOLATION_OPTION; -pub static SQL_INTEGRITY: u16 = 73; -pub static SQL_GETDATA_EXTENSIONS: u16 = 81; -pub static SQL_NULL_COLLATION: u16 = 85; -pub static SQL_ALTER_TABLE: u16 = 86; -pub static SQL_ORDER_BY_COLUMNS_IN_SELECT: u16 = 90; -pub static SQL_SPECIAL_CHARACTERS: u16 = 94; -pub static SQL_MAX_COLUMNS_IN_GROUP_BY: u16 = 97; -pub static SQL_MAXIMUM_COLUMNS_IN_GROUP_BY: u16 = *&SQL_MAX_COLUMNS_IN_GROUP_BY; -pub static SQL_MAX_COLUMNS_IN_INDEX: u16 = 98; -pub static SQL_MAXIMUM_COLUMNS_IN_INDEX: u16 = *&SQL_MAX_COLUMNS_IN_INDEX; -pub static SQL_MAX_COLUMNS_IN_ORDER_BY: u16 = 99; -pub static SQL_MAXIMUM_COLUMNS_IN_ORDER_BY: u16 = *&SQL_MAX_COLUMNS_IN_ORDER_BY; -pub static SQL_MAX_COLUMNS_IN_SELECT: u16 = 100; -pub static SQL_MAXIMUM_COLUMNS_IN_SELECT: u16 = *&SQL_MAX_COLUMNS_IN_SELECT; -pub static SQL_MAX_COLUMNS_IN_TABLE: u16 = 101; -pub static SQL_MAX_INDEX_SIZE: u16 = 102; -pub static SQL_MAXIMUM_INDEX_SIZE: u16 = *&SQL_MAX_INDEX_SIZE; -pub static SQL_MAX_ROW_SIZE: u16 = 104; -pub static SQL_MAXIMUM_ROW_SIZE: u16 = *&SQL_MAX_ROW_SIZE; -pub static SQL_MAX_STATEMENT_LEN: u16 = 105; -pub static SQL_MAXIMUM_STATEMENT_LENGTH: u16 = *&SQL_MAX_STATEMENT_LEN; -pub static SQL_MAX_TABLES_IN_SELECT: u16 = 106; -pub static SQL_MAXIMUM_TABLES_IN_SELECT: u16 = *&SQL_MAX_TABLES_IN_SELECT; -pub static SQL_MAX_USER_NAME_LEN: u16 = 107; -pub static SQL_MAXIMUM_USER_NAME_LENGTH: u16 = *&SQL_MAX_USER_NAME_LEN; -pub static SQL_OJ_CAPABILITIES: u16 = 115; -pub static SQL_OUTER_JOIN_CAPABILITIES: u16 = *&SQL_OJ_CAPABILITIES; -pub static SQL_XOPEN_CLI_YEAR: u16 = 10000; -pub static SQL_CURSOR_SENSITIVITY: u16 = 10001; -pub static SQL_DESCRIBE_PARAMETER: u16 = 10002; -pub static SQL_CATALOG_NAME: u16 = 10003; -pub static SQL_COLLATION_SEQ: u16 = 10004; -pub static SQL_MAX_IDENTIFIER_LEN: u16 = 10005; -pub static SQL_MAXIMUM_IDENTIFIER_LENGTH: u16 = *&SQL_MAX_IDENTIFIER_LEN; -pub static SQL_AT_ADD_COLUMN: u32 = 0x00000001; -pub static SQL_AT_DROP_COLUMN: u32 = 0x00000002; -pub static SQL_AT_ADD_CONSTRAINT: u32 = 0x00000008; -pub static SQL_AT_COLUMN_SINGLE: u32 = 0x00000020; -pub static SQL_AT_ADD_COLUMN_DEFAULT: u32 = 0x00000040; -pub static SQL_AT_ADD_COLUMN_COLLATION: u32 = 0x00000080; -pub static SQL_AT_SET_COLUMN_DEFAULT: u32 = 0x00000100; -pub static SQL_AT_DROP_COLUMN_DEFAULT: u32 = 0x00000200; -pub static SQL_AT_DROP_COLUMN_CASCADE: u32 = 0x00000400; -pub static SQL_AT_DROP_COLUMN_RESTRICT: u32 = 0x00000800; -pub static SQL_AT_ADD_TABLE_CONSTRAINT: u32 = 0x00001000; -pub static SQL_AT_DROP_TABLE_CONSTRAINT_CASCADE: u16 = 0x00002000; -pub static SQL_AT_DROP_TABLE_CONSTRAINT_RESTRICT: u16 = 0x00004000; -pub static SQL_AT_CONSTRAINT_NAME_DEFINITION: u16 = 0x00008000; -pub static SQL_AT_CONSTRAINT_INITIALLY_DEFERRED: u32 = 0x00010000; -pub static SQL_AT_CONSTRAINT_INITIALLY_IMMEDIATE: u32 = 0x00020000; -pub static SQL_AT_CONSTRAINT_DEFERRABLE: u32 = 0x00040000; -pub static SQL_AT_CONSTRAINT_NON_DEFERRABLE: u32 = 0x00080000; -pub static SQL_AM_NONE: u16 = 0; -pub static SQL_AM_CONNECTION: u16 = 1; -pub static SQL_AM_STATEMENT: u16 = 2; -pub static SQL_CB_DELETE: u16 = 0; -pub static SQL_CB_CLOSE: u16 = 1; -pub static SQL_CB_PRESERVE: u16 = 2; -pub static SQL_FD_FETCH_NEXT: u16 = 0x00000001; -pub static SQL_FD_FETCH_FIRST: u16 = 0x00000002; -pub static SQL_FD_FETCH_LAST: u16 = 0x00000004; -pub static SQL_FD_FETCH_PRIOR: u16 = 0x00000008; -pub static SQL_FD_FETCH_ABSOLUTE: u16 = 0x00000010; -pub static SQL_FD_FETCH_RELATIVE: u16 = 0x00000020; -pub static SQL_GD_ANY_COLUMN: u16 = 0x00000001; -pub static SQL_GD_ANY_ORDER: u16 = 0x00000002; -pub static SQL_IC_UPPER: u16 = 1; -pub static SQL_IC_LOWER: u16 = 2; -pub static SQL_IC_SENSITIVE: u16 = 3; -pub static SQL_IC_MIXED: u16 = 4; -pub static SQL_OJ_LEFT: u16 = 0x00000001; -pub static SQL_OJ_RIGHT: u16 = 0x00000002; -pub static SQL_OJ_FULL: u16 = 0x00000004; -pub static SQL_OJ_NESTED: u16 = 0x00000008; -pub static SQL_OJ_NOT_ORDERED: u16 = 0x00000010; -pub static SQL_OJ_INNER: u16 = 0x00000020; -pub static SQL_OJ_ALL_COMPARISON_OPS: u16 = 0x00000040; -pub static SQL_SCCO_READ_ONLY: u16 = 0x00000001; -pub static SQL_SCCO_LOCK: u16 = 0x00000002; -pub static SQL_SCCO_OPT_ROWVER: u16 = 0x00000004; -pub static SQL_SCCO_OPT_VALUES: u16 = 0x00000008; -pub static SQL_TC_NONE: u16 = 0; -pub static SQL_TC_DML: u16 = 1; -pub static SQL_TC_ALL: u16 = 2; -pub static SQL_TC_DDL_COMMIT: u16 = 3; -pub static SQL_TC_DDL_IGNORE: u16 = 4; -pub static SQL_TXN_READ_UNCOMMITTED: u16 = 0x00000001; -pub static SQL_TRANSACTION_READ_UNCOMMITTED: u16 = *&SQL_TXN_READ_UNCOMMITTED; -pub static SQL_TXN_READ_COMMITTED: u16 = 0x00000002; -pub static SQL_TRANSACTION_READ_COMMITTED: u16 = *&SQL_TXN_READ_COMMITTED; -pub static SQL_TXN_REPEATABLE_READ: u16 = 0x00000004; -pub static SQL_TRANSACTION_REPEATABLE_READ: u16 = *&SQL_TXN_REPEATABLE_READ; -pub static SQL_TXN_SERIALIZABLE: u16 = 0x00000008; -pub static SQL_TRANSACTION_SERIALIZABLE: u16 = *&SQL_TXN_SERIALIZABLE; -pub static SQL_NC_HIGH: u16 = 0; -pub static SQL_NC_LOW: u16 = 1; +pub const ODBCVER: u16 = 0x0351; +pub const SQL_NULL_DATA: i16 = (-1); +pub const SQL_DATA_AT_EXEC: i16 = (-2); +pub const SQL_SUCCESS: u16 = 0; +pub const SQL_SUCCESS_WITH_INFO: u16 = 1; +pub const SQL_NO_DATA: u16 = 100; +pub const SQL_ERROR: i16 = (-1); +pub const SQL_INVALID_HANDLE: i16 = (-2); +pub const SQL_STILL_EXECUTING: u16 = 2; +pub const SQL_NEED_DATA: u16 = 99; +pub const SQL_NTS: i16 = (-3); +pub const SQL_NTSL: i32 = (-3); +pub const SQL_MAX_MESSAGE_LENGTH: u16 = 512; +pub const SQL_DATE_LEN: u16 = 10; +pub const SQL_TIME_LEN: u16 = 8; +pub const SQL_TIMESTAMP_LEN: u16 = 19; +pub const SQL_HANDLE_ENV: i16 = 1; +pub const SQL_HANDLE_DBC: i16 = 2; +pub const SQL_HANDLE_STMT: i16 = 3; +pub const SQL_HANDLE_DESC: i16 = 4; +pub const SQL_ATTR_OUTPUT_NTS: u16 = 10001; +pub const SQL_ATTR_AUTO_IPD: u16 = 10001; +pub const SQL_ATTR_METADATA_ID: u16 = 10014; +pub const SQL_ATTR_APP_ROW_DESC: u16 = 10010; +pub const SQL_ATTR_APP_PARAM_DESC: u16 = 10011; +pub const SQL_ATTR_IMP_ROW_DESC: u16 = 10012; +pub const SQL_ATTR_IMP_PARAM_DESC: u16 = 10013; +pub const SQL_ATTR_CURSOR_SCROLLABLE: i16 = (-1); +pub const SQL_ATTR_CURSOR_SENSITIVITY: i16 = (-2); +pub const SQL_NONSCROLLABLE: u16 = 0; +pub const SQL_SCROLLABLE: u16 = 1; +pub const SQL_DESC_COUNT: u16 = 1001; +pub const SQL_DESC_TYPE: u16 = 1002; +pub const SQL_DESC_LENGTH: u16 = 1003; +pub const SQL_DESC_OCTET_LENGTH_PTR: u16 = 1004; +pub const SQL_DESC_PRECISION: u16 = 1005; +pub const SQL_DESC_SCALE: u16 = 1006; +pub const SQL_DESC_DATETIME_INTERVAL_CODE: u16 = 1007; +pub const SQL_DESC_NULLABLE: u16 = 1008; +pub const SQL_DESC_INDICATOR_PTR: u16 = 1009; +pub const SQL_DESC_DATA_PTR: u16 = 1010; +pub const SQL_DESC_NAME: u16 = 1011; +pub const SQL_DESC_UNNAMED: u16 = 1012; +pub const SQL_DESC_OCTET_LENGTH: u16 = 1013; +pub const SQL_DESC_ALLOC_TYPE: u16 = 1099; +pub const SQL_DIAG_RETURNCODE: u16 = 1; +pub const SQL_DIAG_NUMBER: u16 = 2; +pub const SQL_DIAG_ROW_COUNT: u16 = 3; +pub const SQL_DIAG_SQLSTATE: u16 = 4; +pub const SQL_DIAG_NATIVE: u16 = 5; +pub const SQL_DIAG_MESSAGE_TEXT: u16 = 6; +pub const SQL_DIAG_DYNAMIC_FUNCTION: u16 = 7; +pub const SQL_DIAG_CLASS_ORIGIN: u16 = 8; +pub const SQL_DIAG_SUBCLASS_ORIGIN: u16 = 9; +pub const SQL_DIAG_CONNECTION_NAME: u16 = 10; +pub const SQL_DIAG_SERVER_NAME: u16 = 11; +pub const SQL_DIAG_DYNAMIC_FUNCTION_CODE: u16 = 12; +pub const SQL_DIAG_ALTER_DOMAIN: u16 = 3; +pub const SQL_DIAG_ALTER_TABLE: u16 = 4; +pub const SQL_DIAG_CALL: u16 = 7; +pub const SQL_DIAG_CREATE_ASSERTION: u16 = 6; +pub const SQL_DIAG_CREATE_CHARACTER_SET: u16 = 8; +pub const SQL_DIAG_CREATE_COLLATION: u16 = 10; +pub const SQL_DIAG_CREATE_DOMAIN: u16 = 23; +pub const SQL_DIAG_CREATE_INDEX: i16 = (-1); +pub const SQL_DIAG_CREATE_SCHEMA: u16 = 64; +pub const SQL_DIAG_CREATE_TABLE: u16 = 77; +pub const SQL_DIAG_CREATE_TRANSLATION: u16 = 79; +pub const SQL_DIAG_CREATE_VIEW: u16 = 84; +pub const SQL_DIAG_DELETE_WHERE: u16 = 19; +pub const SQL_DIAG_DROP_ASSERTION: u16 = 24; +pub const SQL_DIAG_DROP_CHARACTER_SET: u16 = 25; +pub const SQL_DIAG_DROP_COLLATION: u16 = 26; +pub const SQL_DIAG_DROP_DOMAIN: u16 = 27; +pub const SQL_DIAG_DROP_INDEX: i16 = (-2); +pub const SQL_DIAG_DROP_SCHEMA: u16 = 31; +pub const SQL_DIAG_DROP_TABLE: u16 = 32; +pub const SQL_DIAG_DROP_TRANSLATION: u16 = 33; +pub const SQL_DIAG_DROP_VIEW: u16 = 36; +pub const SQL_DIAG_DYNAMIC_DELETE_CURSOR: u16 = 38; +pub const SQL_DIAG_DYNAMIC_UPDATE_CURSOR: u16 = 81; +pub const SQL_DIAG_GRANT: u16 = 48; +pub const SQL_DIAG_INSERT: u16 = 50; +pub const SQL_DIAG_REVOKE: u16 = 59; +pub const SQL_DIAG_SELECT_CURSOR: u16 = 85; +pub const SQL_DIAG_UNKNOWN_STATEMENT: u16 = 0; +pub const SQL_DIAG_UPDATE_WHERE: u16 = 82; +pub const SQL_UNKNOWN_TYPE: u16 = 0; +pub const SQL_CHAR: u16 = 1; +pub const SQL_NUMERIC: u16 = 2; +pub const SQL_DECIMAL: u16 = 3; +pub const SQL_INTEGER: u16 = 4; +pub const SQL_SMALLINT: u16 = 5; +pub const SQL_FLOAT: u16 = 6; +pub const SQL_REAL: u16 = 7; +pub const SQL_DOUBLE: u16 = 8; +pub const SQL_DATETIME: u16 = 9; +pub const SQL_VARCHAR: u16 = 12; +pub const SQL_TYPE_DATE: u16 = 91; +pub const SQL_TYPE_TIME: u16 = 92; +pub const SQL_TYPE_TIMESTAMP: u16 = 93; +pub const SQL_UNSPECIFIED: u16 = 0; +pub const SQL_INSENSITIVE: u16 = 1; +pub const SQL_SENSITIVE: u16 = 2; +pub const SQL_ALL_TYPES: u16 = 0; +pub const SQL_DEFAULT: u16 = 99; +pub const SQL_ARD_TYPE: i16 = (-99); +pub const SQL_CODE_DATE: u16 = 1; +pub const SQL_CODE_TIME: u16 = 2; +pub const SQL_CODE_TIMESTAMP: u16 = 3; +pub const SQL_FALSE: u16 = 0; +pub const SQL_TRUE: u16 = 1; +pub const SQL_NO_NULLS: u16 = 0; +pub const SQL_NULLABLE: u16 = 1; +pub const SQL_NULLABLE_UNKNOWN: u16 = 2; +pub const SQL_PRED_NONE: u16 = 0; +pub const SQL_PRED_CHAR: u16 = 1; +pub const SQL_PRED_BASIC: u16 = 2; +pub const SQL_NAMED: u16 = 0; +pub const SQL_UNNAMED: u16 = 1; +pub const SQL_DESC_ALLOC_AUTO: u16 = 1; +pub const SQL_DESC_ALLOC_USER: u16 = 2; +pub const SQL_CLOSE: u16 = 0; +pub const SQL_DROP: u16 = 1; +pub const SQL_UNBIND: u16 = 2; +pub const SQL_RESET_PARAMS: u16 = 3; +pub const SQL_FETCH_NEXT: u16 = 1; +pub const SQL_FETCH_FIRST: u16 = 2; +pub const SQL_FETCH_LAST: u16 = 3; +pub const SQL_FETCH_PRIOR: u16 = 4; +pub const SQL_FETCH_ABSOLUTE: u16 = 5; +pub const SQL_FETCH_RELATIVE: u16 = 6; +pub const SQL_COMMIT: u16 = 0; +pub const SQL_ROLLBACK: u16 = 1; +pub const SQL_NULL_HENV: u16 = 0; +pub const SQL_NULL_HDBC: u16 = 0; +pub const SQL_NULL_HSTMT: u16 = 0; +pub const SQL_NULL_HDESC: u16 = 0; +pub const SQL_NULL_DESC: u16 = 0; +pub const SQL_NULL_HANDLE: u16 = 0; +pub const SQL_SCOPE_CURROW: u16 = 0; +pub const SQL_SCOPE_TRANSACTION: u16 = 1; +pub const SQL_SCOPE_SESSION: u16 = 2; +pub const SQL_PC_UNKNOWN: u16 = 0; +pub const SQL_PC_NON_PSEUDO: u16 = 1; +pub const SQL_PC_PSEUDO: u16 = 2; +pub const SQL_ROW_IDENTIFIER: u16 = 1; +pub const SQL_INDEX_UNIQUE: u16 = 0; +pub const SQL_INDEX_ALL: u16 = 1; +pub const SQL_INDEX_CLUSTERED: u16 = 1; +pub const SQL_INDEX_HASHED: u16 = 2; +pub const SQL_INDEX_OTHER: u16 = 3; +pub const SQL_API_SQLALLOCCONNECT: u16 = 1; +pub const SQL_API_SQLALLOCENV: u16 = 2; +pub const SQL_API_SQLALLOCHANDLE: u16 = 1001; +pub const SQL_API_SQLALLOCSTMT: u16 = 3; +pub const SQL_API_SQLBINDCOL: u16 = 4; +pub const SQL_API_SQLBINDPARAM: u16 = 1002; +pub const SQL_API_SQLCANCEL: u16 = 5; +pub const SQL_API_SQLCLOSECURSOR: u16 = 1003; +pub const SQL_API_SQLCOLATTRIBUTE: u16 = 6; +pub const SQL_API_SQLCOLUMNS: u16 = 40; +pub const SQL_API_SQLCONNECT: u16 = 7; +pub const SQL_API_SQLCOPYDESC: u16 = 1004; +pub const SQL_API_SQLDATASOURCES: u16 = 57; +pub const SQL_API_SQLDESCRIBECOL: u16 = 8; +pub const SQL_API_SQLDISCONNECT: u16 = 9; +pub const SQL_API_SQLENDTRAN: u16 = 1005; +pub const SQL_API_SQLERROR: u16 = 10; +pub const SQL_API_SQLEXECDIRECT: u16 = 11; +pub const SQL_API_SQLEXECUTE: u16 = 12; +pub const SQL_API_SQLFETCH: u16 = 13; +pub const SQL_API_SQLFETCHSCROLL: u16 = 1021; +pub const SQL_API_SQLFREECONNECT: u16 = 14; +pub const SQL_API_SQLFREEENV: u16 = 15; +pub const SQL_API_SQLFREEHANDLE: u16 = 1006; +pub const SQL_API_SQLFREESTMT: u16 = 16; +pub const SQL_API_SQLGETCONNECTATTR: u16 = 1007; +pub const SQL_API_SQLGETCONNECTOPTION: u16 = 42; +pub const SQL_API_SQLGETCURSORNAME: u16 = 17; +pub const SQL_API_SQLGETDATA: u16 = 43; +pub const SQL_API_SQLGETDESCFIELD: u16 = 1008; +pub const SQL_API_SQLGETDESCREC: u16 = 1009; +pub const SQL_API_SQLGETDIAGFIELD: u16 = 1010; +pub const SQL_API_SQLGETDIAGREC: u16 = 1011; +pub const SQL_API_SQLGETENVATTR: u16 = 1012; +pub const SQL_API_SQLGETFUNCTIONS: u16 = 44; +pub const SQL_API_SQLGETINFO: u16 = 45; +pub const SQL_API_SQLGETSTMTATTR: u16 = 1014; +pub const SQL_API_SQLGETSTMTOPTION: u16 = 46; +pub const SQL_API_SQLGETTYPEINFO: u16 = 47; +pub const SQL_API_SQLNUMRESULTCOLS: u16 = 18; +pub const SQL_API_SQLPARAMDATA: u16 = 48; +pub const SQL_API_SQLPREPARE: u16 = 19; +pub const SQL_API_SQLPUTDATA: u16 = 49; +pub const SQL_API_SQLROWCOUNT: u16 = 20; +pub const SQL_API_SQLSETCONNECTATTR: u16 = 1016; +pub const SQL_API_SQLSETCONNECTOPTION: u16 = 50; +pub const SQL_API_SQLSETCURSORNAME: u16 = 21; +pub const SQL_API_SQLSETDESCFIELD: u16 = 1017; +pub const SQL_API_SQLSETDESCREC: u16 = 1018; +pub const SQL_API_SQLSETENVATTR: u16 = 1019; +pub const SQL_API_SQLSETPARAM: u16 = 22; +pub const SQL_API_SQLSETSTMTATTR: u16 = 1020; +pub const SQL_API_SQLSETSTMTOPTION: u16 = 51; +pub const SQL_API_SQLSPECIALCOLUMNS: u16 = 52; +pub const SQL_API_SQLSTATISTICS: u16 = 53; +pub const SQL_API_SQLTABLES: u16 = 54; +pub const SQL_API_SQLTRANSACT: u16 = 23; +pub const SQL_MAX_DRIVER_CONNECTIONS: u16 = 0; +pub const SQL_MAXIMUM_DRIVER_CONNECTIONS: u16 = *&SQL_MAX_DRIVER_CONNECTIONS; +pub const SQL_MAX_CONCURRENT_ACTIVITIES: u16 = 1; +pub const SQL_MAXIMUM_CONCURRENT_ACTIVITIES: u16 = *&SQL_MAX_CONCURRENT_ACTIVITIES; +pub const SQL_DATA_SOURCE_NAME: u16 = 2; +pub const SQL_FETCH_DIRECTION: u16 = 8; +pub const SQL_SERVER_NAME: u16 = 13; +pub const SQL_SEARCH_PATTERN_ESCAPE: u16 = 14; +pub const SQL_DBMS_NAME: u16 = 17; +pub const SQL_DBMS_VER: u16 = 18; +pub const SQL_ACCESSIBLE_TABLES: u16 = 19; +pub const SQL_ACCESSIBLE_PROCEDURES: u16 = 20; +pub const SQL_CURSOR_COMMIT_BEHAVIOR: u16 = 23; +pub const SQL_DATA_SOURCE_READ_ONLY: u16 = 25; +pub const SQL_DEFAULT_TXN_ISOLATION: u16 = 26; +pub const SQL_IDENTIFIER_CASE: u16 = 28; +pub const SQL_IDENTIFIER_QUOTE_CHAR: u16 = 29; +pub const SQL_MAX_COLUMN_NAME_LEN: u16 = 30; +pub const SQL_MAXIMUM_COLUMN_NAME_LENGTH: u16 = *&SQL_MAX_COLUMN_NAME_LEN; +pub const SQL_MAX_CURSOR_NAME_LEN: u16 = 31; +pub const SQL_MAXIMUM_CURSOR_NAME_LENGTH: u16 = *&SQL_MAX_CURSOR_NAME_LEN; +pub const SQL_MAX_SCHEMA_NAME_LEN: u16 = 32; +pub const SQL_MAXIMUM_SCHEMA_NAME_LENGTH: u16 = *&SQL_MAX_SCHEMA_NAME_LEN; +pub const SQL_MAX_CATALOG_NAME_LEN: u16 = 34; +pub const SQL_MAXIMUM_CATALOG_NAME_LENGTH: u16 = *&SQL_MAX_CATALOG_NAME_LEN; +pub const SQL_MAX_TABLE_NAME_LEN: u16 = 35; +pub const SQL_SCROLL_CONCURRENCY: u16 = 43; +pub const SQL_TXN_CAPABLE: u16 = 46; +pub const SQL_TRANSACTION_CAPABLE: u16 = *&SQL_TXN_CAPABLE; +pub const SQL_USER_NAME: u16 = 47; +pub const SQL_TXN_ISOLATION_OPTION: u16 = 72; +pub const SQL_TRANSACTION_ISOLATION_OPTION: u16 = *&SQL_TXN_ISOLATION_OPTION; +pub const SQL_INTEGRITY: u16 = 73; +pub const SQL_GETDATA_EXTENSIONS: u16 = 81; +pub const SQL_NULL_COLLATION: u16 = 85; +pub const SQL_ALTER_TABLE: u16 = 86; +pub const SQL_ORDER_BY_COLUMNS_IN_SELECT: u16 = 90; +pub const SQL_SPECIAL_CHARACTERS: u16 = 94; +pub const SQL_MAX_COLUMNS_IN_GROUP_BY: u16 = 97; +pub const SQL_MAXIMUM_COLUMNS_IN_GROUP_BY: u16 = *&SQL_MAX_COLUMNS_IN_GROUP_BY; +pub const SQL_MAX_COLUMNS_IN_INDEX: u16 = 98; +pub const SQL_MAXIMUM_COLUMNS_IN_INDEX: u16 = *&SQL_MAX_COLUMNS_IN_INDEX; +pub const SQL_MAX_COLUMNS_IN_ORDER_BY: u16 = 99; +pub const SQL_MAXIMUM_COLUMNS_IN_ORDER_BY: u16 = *&SQL_MAX_COLUMNS_IN_ORDER_BY; +pub const SQL_MAX_COLUMNS_IN_SELECT: u16 = 100; +pub const SQL_MAXIMUM_COLUMNS_IN_SELECT: u16 = *&SQL_MAX_COLUMNS_IN_SELECT; +pub const SQL_MAX_COLUMNS_IN_TABLE: u16 = 101; +pub const SQL_MAX_INDEX_SIZE: u16 = 102; +pub const SQL_MAXIMUM_INDEX_SIZE: u16 = *&SQL_MAX_INDEX_SIZE; +pub const SQL_MAX_ROW_SIZE: u16 = 104; +pub const SQL_MAXIMUM_ROW_SIZE: u16 = *&SQL_MAX_ROW_SIZE; +pub const SQL_MAX_STATEMENT_LEN: u16 = 105; +pub const SQL_MAXIMUM_STATEMENT_LENGTH: u16 = *&SQL_MAX_STATEMENT_LEN; +pub const SQL_MAX_TABLES_IN_SELECT: u16 = 106; +pub const SQL_MAXIMUM_TABLES_IN_SELECT: u16 = *&SQL_MAX_TABLES_IN_SELECT; +pub const SQL_MAX_USER_NAME_LEN: u16 = 107; +pub const SQL_MAXIMUM_USER_NAME_LENGTH: u16 = *&SQL_MAX_USER_NAME_LEN; +pub const SQL_OJ_CAPABILITIES: u16 = 115; +pub const SQL_OUTER_JOIN_CAPABILITIES: u16 = *&SQL_OJ_CAPABILITIES; +pub const SQL_XOPEN_CLI_YEAR: u16 = 10000; +pub const SQL_CURSOR_SENSITIVITY: u16 = 10001; +pub const SQL_DESCRIBE_PARAMETER: u16 = 10002; +pub const SQL_CATALOG_NAME: u16 = 10003; +pub const SQL_COLLATION_SEQ: u16 = 10004; +pub const SQL_MAX_IDENTIFIER_LEN: u16 = 10005; +pub const SQL_MAXIMUM_IDENTIFIER_LENGTH: u16 = *&SQL_MAX_IDENTIFIER_LEN; +pub const SQL_AT_ADD_COLUMN: u32 = 0x00000001; +pub const SQL_AT_DROP_COLUMN: u32 = 0x00000002; +pub const SQL_AT_ADD_CONSTRAINT: u32 = 0x00000008; +pub const SQL_AT_COLUMN_SINGLE: u32 = 0x00000020; +pub const SQL_AT_ADD_COLUMN_DEFAULT: u32 = 0x00000040; +pub const SQL_AT_ADD_COLUMN_COLLATION: u32 = 0x00000080; +pub const SQL_AT_SET_COLUMN_DEFAULT: u32 = 0x00000100; +pub const SQL_AT_DROP_COLUMN_DEFAULT: u32 = 0x00000200; +pub const SQL_AT_DROP_COLUMN_CASCADE: u32 = 0x00000400; +pub const SQL_AT_DROP_COLUMN_RESTRICT: u32 = 0x00000800; +pub const SQL_AT_ADD_TABLE_CONSTRAINT: u32 = 0x00001000; +pub const SQL_AT_DROP_TABLE_CONSTRAINT_CASCADE: u16 = 0x00002000; +pub const SQL_AT_DROP_TABLE_CONSTRAINT_RESTRICT: u16 = 0x00004000; +pub const SQL_AT_CONSTRAINT_NAME_DEFINITION: u16 = 0x00008000; +pub const SQL_AT_CONSTRAINT_INITIALLY_DEFERRED: u32 = 0x00010000; +pub const SQL_AT_CONSTRAINT_INITIALLY_IMMEDIATE: u32 = 0x00020000; +pub const SQL_AT_CONSTRAINT_DEFERRABLE: u32 = 0x00040000; +pub const SQL_AT_CONSTRAINT_NON_DEFERRABLE: u32 = 0x00080000; +pub const SQL_AM_NONE: u16 = 0; +pub const SQL_AM_CONNECTION: u16 = 1; +pub const SQL_AM_STATEMENT: u16 = 2; +pub const SQL_CB_DELETE: u16 = 0; +pub const SQL_CB_CLOSE: u16 = 1; +pub const SQL_CB_PRESERVE: u16 = 2; +pub const SQL_FD_FETCH_NEXT: u16 = 0x00000001; +pub const SQL_FD_FETCH_FIRST: u16 = 0x00000002; +pub const SQL_FD_FETCH_LAST: u16 = 0x00000004; +pub const SQL_FD_FETCH_PRIOR: u16 = 0x00000008; +pub const SQL_FD_FETCH_ABSOLUTE: u16 = 0x00000010; +pub const SQL_FD_FETCH_RELATIVE: u16 = 0x00000020; +pub const SQL_GD_ANY_COLUMN: u16 = 0x00000001; +pub const SQL_GD_ANY_ORDER: u16 = 0x00000002; +pub const SQL_IC_UPPER: u16 = 1; +pub const SQL_IC_LOWER: u16 = 2; +pub const SQL_IC_SENSITIVE: u16 = 3; +pub const SQL_IC_MIXED: u16 = 4; +pub const SQL_OJ_LEFT: u16 = 0x00000001; +pub const SQL_OJ_RIGHT: u16 = 0x00000002; +pub const SQL_OJ_FULL: u16 = 0x00000004; +pub const SQL_OJ_NESTED: u16 = 0x00000008; +pub const SQL_OJ_NOT_ORDERED: u16 = 0x00000010; +pub const SQL_OJ_INNER: u16 = 0x00000020; +pub const SQL_OJ_ALL_COMPARISON_OPS: u16 = 0x00000040; +pub const SQL_SCCO_READ_ONLY: u16 = 0x00000001; +pub const SQL_SCCO_LOCK: u16 = 0x00000002; +pub const SQL_SCCO_OPT_ROWVER: u16 = 0x00000004; +pub const SQL_SCCO_OPT_VALUES: u16 = 0x00000008; +pub const SQL_TC_NONE: u16 = 0; +pub const SQL_TC_DML: u16 = 1; +pub const SQL_TC_ALL: u16 = 2; +pub const SQL_TC_DDL_COMMIT: u16 = 3; +pub const SQL_TC_DDL_IGNORE: u16 = 4; +pub const SQL_TXN_READ_UNCOMMITTED: u16 = 0x00000001; +pub const SQL_TRANSACTION_READ_UNCOMMITTED: u16 = *&SQL_TXN_READ_UNCOMMITTED; +pub const SQL_TXN_READ_COMMITTED: u16 = 0x00000002; +pub const SQL_TRANSACTION_READ_COMMITTED: u16 = *&SQL_TXN_READ_COMMITTED; +pub const SQL_TXN_REPEATABLE_READ: u16 = 0x00000004; +pub const SQL_TRANSACTION_REPEATABLE_READ: u16 = *&SQL_TXN_REPEATABLE_READ; +pub const SQL_TXN_SERIALIZABLE: u16 = 0x00000008; +pub const SQL_TRANSACTION_SERIALIZABLE: u16 = *&SQL_TXN_SERIALIZABLE; +pub const SQL_NC_HIGH: u16 = 0; +pub const SQL_NC_LOW: u16 = 1; diff --git a/src/raw/sqlextconsts.rs b/src/raw/sqlextconsts.rs index f3f4c4de..bd10b842 100644 --- a/src/raw/sqlextconsts.rs +++ b/src/raw/sqlextconsts.rs @@ -1,1147 +1,1145 @@ -use super::sqlconsts::*; - /* sqlext.h constants*/ -pub static SQLTables_TABLE_CATALOG: u16 = 1; -pub static SQLTables_TABLE_SCHEM: u16 = 2; -pub static SQLTables_TABLE_NAME: u16 = 3; -pub static SQLTables_TABLE_TYPE: u16 = 4; -pub static SQLTables_REMARKS: u16 = 5; -pub static SQLColumns_TABLE_CAT: u16 = 1; -pub static SQLColumns_TABLE_SCHEM: u16 = 2; -pub static SQLColumns_TABLE_NAME: u16 = 3; -pub static SQLColumns_COLUMN_NAME: u16 = 4; -pub static SQLColumns_DATA_TYPE: u16 = 5; -pub static SQLColumns_TYPE_NAME: u16 = 6; -pub static SQLColumns_COLUMN_SIZE: u16 = 7; -pub static SQLColumns_BUFFER_LENGTH: u16 = 8; -pub static SQLColumns_DECIMAL_DIGITS: u16 = 9; -pub static SQLColumns_NUM_PREC_RADIX: u16 = 10; -pub static SQLColumns_NULLABLE: u16 = 11; -pub static SQLColumns_REMARKS: u16 = 12; -pub static SQLColumns_COLUMN_DEF: u16 = 13; -pub static SQLColumns_SQL_DATA_TYPE: u16 = 14; -pub static SQLColumns_SQL_DATETIME_SUB: u16 = 15; -pub static SQLColumns_CHAR_OCTET_LENGTH: u16 = 16; -pub static SQLColumns_ORDINAL_POSITION: u16 = 17; -pub static SQLColumns_IS_NULLABLE: u16 = 18; -pub static SQL_SPEC_MAJOR: u16 = 3; /* Major version of specification */ -pub static SQL_SPEC_MINOR: u16 = 52; /* Minor version of specification */ -pub static SQL_SPEC_STRING: &'static str = "03.52"; /* String constant for version */ -pub static SQL_SQLSTATE_SIZE: u16 = 5; /* size of SQLSTATE; */ -pub static SQL_MAX_DSN_LENGTH: u16 = 32; /* maximum data source name size */ -pub static SQL_MAX_OPTION_STRING_LENGTH: u16 = 256; -pub static SQL_NO_DATA_FOUND: u16 = 100; -//pub static SQL_NO_DATA_FOUND: u16 = *&SQL_NO_DATA; -pub static SQL_HANDLE_SENV: u16 = 5; -pub static SQL_ATTR_ODBC_VERSION: u16 = 200; -pub static SQL_ATTR_CONNECTION_POOLING: u16 = 201; -pub static SQL_ATTR_CP_MATCH: u16 = 202; -pub static SQL_ATTR_UNIXODBC_SYSPATH: u16 = 65001; -pub static SQL_ATTR_UNIXODBC_VERSION: u16 = 65002; -pub static SQL_ATTR_UNIXODBC_ENVATTR: u16 = 65003; -pub static SQL_CP_OFF: u32 = 0u32; -pub static SQL_CP_ONE_PER_DRIVER: u32 = 1u32; -pub static SQL_CP_ONE_PER_HENV: u32 = 2u32; -//pub static SQL_CP_DEFAULT: u32 = *&SQL_CP_OFF; -pub static SQL_CP_STRICT_MATCH: u32 = 0u32; -pub static SQL_CP_RELAXED_MATCH: u32 = 1u32; -//pub static SQL_CP_MATCH_DEFAULT: u32 = *&SQL_CP_STRICT_MATCH; -pub static SQL_OV_ODBC2: u32 = 2u32; -pub static SQL_OV_ODBC3: u32 = 3u32; -pub static SQL_ACCESS_MODE: u16 = 101; -pub static SQL_AUTOCOMMIT: u16 = 102; -pub static SQL_LOGIN_TIMEOUT: u16 = 103; -pub static SQL_OPT_TRACE: u16 = 104; -pub static SQL_OPT_TRACEFILE: u16 = 105; -pub static SQL_TRANSLATE_DLL: u16 = 106; -pub static SQL_TRANSLATE_OPTION: u16 = 107; -pub static SQL_TXN_ISOLATION: u16 = 108; -pub static SQL_CURRENT_QUALIFIER: u16 = 109; -pub static SQL_ODBC_CURSORS: u16 = 110; -pub static SQL_QUIET_MODE: u16 = 111; -pub static SQL_PACKET_SIZE: u16 = 112; -//pub static SQL_ATTR_ACCESS_MODE: u16 = *&SQL_ACCESS_MODE; -//pub static SQL_ATTR_AUTOCOMMIT: u16 = *&SQL_AUTOCOMMIT; -pub static SQL_ATTR_CONNECTION_TIMEOUT: u16 = 113; -//pub static SQL_ATTR_CURRENT_CATALOG: u16 = *&SQL_CURRENT_QUALIFIER; -pub static SQL_ATTR_DISCONNECT_BEHAVIOR: u16 = 114; -pub static SQL_ATTR_ENLIST_IN_DTC: u16 = 1207; -pub static SQL_ATTR_ENLIST_IN_XA: u16 = 1208; -//pub static SQL_ATTR_LOGIN_TIMEOUT: u16 = *&SQL_LOGIN_TIMEOUT; -//pub static SQL_ATTR_ODBC_CURSORS: u16 = *&SQL_ODBC_CURSORS; -//pub static SQL_ATTR_PACKET_SIZE: u16 = *&SQL_PACKET_SIZE; -//pub static SQL_ATTR_QUIET_MODE: u16 = *&SQL_QUIET_MODE; -//pub static SQL_ATTR_TRACE: u16 = *&SQL_OPT_TRACE; -//pub static SQL_ATTR_TRACEFILE: u16 = *&SQL_OPT_TRACEFILE; -//pub static SQL_ATTR_TRANSLATE_LIB: u16 = *&SQL_TRANSLATE_DLL; -//pub static SQL_ATTR_TRANSLATE_OPTION: u16 = *&SQL_TRANSLATE_OPTION; -//pub static SQL_ATTR_TXN_ISOLATION: u16 = *&SQL_TXN_ISOLATION; -pub static SQL_ATTR_CONNECTION_DEAD: u16 = 1209; /* GetConnectAttr only */ -pub static SQL_ATTR_DRIVER_THREADING: u16 = 1028; /* Driver threading level */ -pub static SQL_ATTR_ANSI_APP: u16 = 115; -pub static SQL_CONNECT_OPT_DRVR_START: u16 = 1000; -//pub static SQL_CONN_OPT_MAX: u16 = *&SQL_PACKET_SIZE; -//pub static SQL_CONN_OPT_MIN: u16 = *&SQL_ACCESS_MODE; -pub static SQL_MODE_READ_WRITE: u32 = 0u32; -pub static SQL_MODE_READ_ONLY: u32 = 1u32; -//pub static SQL_MODE_DEFAULT: u32 = *&SQL_MODE_READ_WRITE; -pub static SQL_AUTOCOMMIT_OFF: u32 = 0u32; -pub static SQL_AUTOCOMMIT_ON: u32 = 1u32; -//pub static SQL_AUTOCOMMIT_DEFAULT: u32 = *&SQL_AUTOCOMMIT_ON; -pub static SQL_LOGIN_TIMEOUT_DEFAULT: u32 = 15u32; -pub static SQL_OPT_TRACE_OFF: u32 = 0u32; -pub static SQL_OPT_TRACE_ON: u32 = 1u32; -//pub static SQL_OPT_TRACE_DEFAULT: u32 = *&SQL_OPT_TRACE_OFF; -pub static SQL_OPT_TRACE_FILE_DEFAULT: &'static str = "/tmp/SQL.LOG"; -pub static SQL_CUR_USE_IF_NEEDED: u32 = 0u32; -pub static SQL_CUR_USE_ODBC: u32 = 1u32; -pub static SQL_CUR_USE_DRIVER: u32 = 2u32; -//pub static SQL_CUR_DEFAULT: u32 = *&SQL_CUR_USE_DRIVER; -pub static SQL_DB_RETURN_TO_POOL: u32 = 0u32; -pub static SQL_DB_DISCONNECT: u32 = 1u32; -//pub static SQL_DB_DEFAULT: u32 = *&SQL_DB_RETURN_TO_POOL; -pub static SQL_DTC_DONE: u32 = 0u32; -pub static SQL_CD_TRUE: u32 = 1u32; /* Connection is closed/dead */ -pub static SQL_CD_FALSE: u32 = 0u32; /* Connection is open/available */ -pub static SQL_AA_TRUE: u32 = 1u32; /* the application is an ANSI; app */ -pub static SQL_AA_FALSE: u32 = 0u32; /* the application is a Unicode app */ -pub static SQL_QUERY_TIMEOUT: u16 = 0; -pub static SQL_MAX_ROWS: u16 = 1; -pub static SQL_NOSCAN: u16 = 2; -pub static SQL_MAX_LENGTH: u16 = 3; -pub static SQL_ASYNC_ENABLE: u16 = 4; /* same as SQL_ATTR_ASYNC_ENABLE; */ -pub static SQL_BIND_TYPE: u16 = 5; -pub static SQL_CURSOR_TYPE: u16 = 6; -pub static SQL_CONCURRENCY: u16 = 7; -pub static SQL_KEYSET_SIZE: u16 = 8; -pub static SQL_ROWSET_SIZE: u16 = 9; -pub static SQL_SIMULATE_CURSOR: u16 = 10; -pub static SQL_RETRIEVE_DATA: u16 = 11; -pub static SQL_USE_BOOKMARKS: u16 = 12; -pub static SQL_GET_BOOKMARK: u16 = 13; /* GetStmtOption Only */ -pub static SQL_ROW_NUMBER: u16 = 14; /* GetStmtOption Only */ -pub static SQL_ATTR_ASYNC_ENABLE: u16 = 4; -//pub static SQL_ATTR_CONCURRENCY: u16 = *&SQL_CONCURRENCY; -//pub static SQL_ATTR_CURSOR_TYPE: u16 = *&SQL_CURSOR_TYPE; -pub static SQL_ATTR_ENABLE_AUTO_IPD: u16 = 15; -pub static SQL_ATTR_FETCH_BOOKMARK_PTR: u16 = 16; -//pub static SQL_ATTR_KEYSET_SIZE: u16 = *&SQL_KEYSET_SIZE; -//pub static SQL_ATTR_MAX_LENGTH: u16 = *&SQL_MAX_LENGTH; -//pub static SQL_ATTR_MAX_ROWS: u16 = *&SQL_MAX_ROWS; -//pub static SQL_ATTR_NOSCAN: u16 = *&SQL_NOSCAN; -pub static SQL_ATTR_PARAM_BIND_OFFSET_PTR: u16 = 17; -pub static SQL_ATTR_PARAM_BIND_TYPE: u16 = 18; -pub static SQL_ATTR_PARAM_OPERATION_PTR: u16 = 19; -pub static SQL_ATTR_PARAM_STATUS_PTR: u16 = 20; -pub static SQL_ATTR_PARAMS_PROCESSED_PTR: u16 = 21; -pub static SQL_ATTR_PARAMSET_SIZE: u16 = 22; -//pub static SQL_ATTR_QUERY_TIMEOUT: u16 = *&SQL_QUERY_TIMEOUT; -//pub static SQL_ATTR_RETRIEVE_DATA: u16 = *&SQL_RETRIEVE_DATA; -pub static SQL_ATTR_ROW_BIND_OFFSET_PTR: u16 = 23; -//pub static SQL_ATTR_ROW_BIND_TYPE: u16 = *&SQL_BIND_TYPE; -//pub static SQL_ATTR_ROW_NUMBER: u16 = *&SQL_ROW_NUMBER; /*GetStmtAttr*/ -pub static SQL_ATTR_ROW_OPERATION_PTR: u16 = 24; -pub static SQL_ATTR_ROW_STATUS_PTR: u16 = 25; -pub static SQL_ATTR_ROWS_FETCHED_PTR: u16 = 26; -pub static SQL_ATTR_ROW_ARRAY_SIZE: u16 = 27; -//pub static SQL_ATTR_SIMULATE_CURSOR: u16 = *&SQL_SIMULATE_CURSOR; -//pub static SQL_ATTR_USE_BOOKMARKS: u16 = *&SQL_USE_BOOKMARKS; -//pub static SQL_STMT_OPT_MAX: u16 = *&SQL_ROW_NUMBER; -//pub static SQL_STMT_OPT_MIN: u16 = *&SQL_QUERY_TIMEOUT; -//pub static SQL_COL_PRED_CHAR: u16 = *&SQL_LIKE_ONLY; -//pub static SQL_COL_PRED_BASIC: u16 = *&SQL_ALL_EXCEPT_LIKE; -pub static SQL_IS_POINTER: i16 = (-4); -pub static SQL_IS_UINTEGER: i16 = (-5); -pub static SQL_IS_INTEGER: i16 = (-6); -pub static SQL_IS_USMALLINT: i16 = (-7); -pub static SQL_IS_SMALLINT: i16 = (-8); -pub static SQL_PARAM_BIND_BY_COLUMN: u32 = 0u32; -//pub static SQL_PARAM_BIND_TYPE_DEFAULT: u32 = *&SQL_PARAM_BIND_BY_COLUMN; -pub static SQL_QUERY_TIMEOUT_DEFAULT: u32 = 0u32; -pub static SQL_MAX_ROWS_DEFAULT: u32 = 0u32; -pub static SQL_NOSCAN_OFF: u32 = 0u32; /*: u16 = 1.0 FALSE; */ -pub static SQL_NOSCAN_ON: u32 = 1u32; /*: u16 = 1.0 TRUE; */ -//pub static SQL_NOSCAN_DEFAULT: u32 = *&SQL_NOSCAN_OFF; -pub static SQL_MAX_LENGTH_DEFAULT: u32 = 0u32; -pub static SQL_ASYNC_ENABLE_OFF: u32 = 0u32; -pub static SQL_ASYNC_ENABLE_ON: u32 = 1u32; -//pub static SQL_ASYNC_ENABLE_DEFAULT: u32 = *&SQL_ASYNC_ENABLE_OFF; -pub static SQL_BIND_BY_COLUMN: u32 = 0u32; -//pub static SQL_BIND_TYPE_DEFAULT: u32 = *&SQL_BIND_BY_COLUMN; /* Default value */ -pub static SQL_CONCUR_READ_ONLY: u16 = 1; -pub static SQL_CONCUR_LOCK: u16 = 2; -pub static SQL_CONCUR_ROWVER: u16 = 3; -pub static SQL_CONCUR_VALUES: u16 = 4; -//pub static SQL_CONCUR_DEFAULT: u16 = *&SQL_CONCUR_READ_ONLY; /* Default value */ -pub static SQL_CURSOR_FORWARD_ONLY: u32 = 0u32; -pub static SQL_CURSOR_KEYSET_DRIVEN: u32 = 1u32; -pub static SQL_CURSOR_DYNAMIC: u32 = 2u32; -pub static SQL_CURSOR_STATIC: u32 = 3u32; -//pub static SQL_CURSOR_TYPE_DEFAULT: u32 = *&SQL_CURSOR_FORWARD_ONLY; /* Default value */ -pub static SQL_ROWSET_SIZE_DEFAULT: u32 = 1u32; -pub static SQL_KEYSET_SIZE_DEFAULT: u32 = 0u32; -pub static SQL_SC_NON_UNIQUE: u32 = 0u32; -pub static SQL_SC_TRY_UNIQUE: u32 = 1u32; -pub static SQL_SC_UNIQUE: u32 = 2u32; -pub static SQL_RD_OFF: u32 = 0u32; -pub static SQL_RD_ON: u32 = 1u32; -//pub static SQL_RD_DEFAULT: u32 = *&SQL_RD_ON; -pub static SQL_UB_OFF: u32 = 0u32; -pub static SQL_UB_ON: u32 = 01u32; -//pub static SQL_UB_DEFAULT: u32 = *&SQL_UB_OFF; -//pub static SQL_UB_FIXED: u32 = *&SQL_UB_ON; -pub static SQL_UB_VARIABLE: u32 = 2u32; -pub static SQL_DESC_ARRAY_SIZE: u16 = 20; -pub static SQL_DESC_ARRAY_STATUS_PTR: u16 = 21; -//pub static SQL_DESC_AUTO_UNIQUE_VALUE: u16 = *&SQL_COLUMN_AUTO_INCREMENT; -pub static SQL_DESC_BASE_COLUMN_NAME: u16 = 22; -pub static SQL_DESC_BASE_TABLE_NAME: u16 = 23; -pub static SQL_DESC_BIND_OFFSET_PTR: u16 = 24; -pub static SQL_DESC_BIND_TYPE: u16 = 25; -//pub static SQL_DESC_CASE_SENSITIVE: u16 = *&SQL_COLUMN_CASE_SENSITIVE; -//pub static SQL_DESC_CATALOG_NAME: u16 = *&SQL_COLUMN_QUALIFIER_NAME; -//pub static SQL_DESC_CONCISE_TYPE: u16 = *&SQL_COLUMN_TYPE; -pub static SQL_DESC_DATETIME_INTERVAL_PRECISION: u16 = 26; -//pub static SQL_DESC_DISPLAY_SIZE: u16 = *&SQL_COLUMN_DISPLAY_SIZE; -//pub static SQL_DESC_FIXED_PREC_SCALE: u16 = *&SQL_COLUMN_MONEY; -//pub static SQL_DESC_LABEL: u16 = *&SQL_COLUMN_LABEL; -pub static SQL_DESC_LITERAL_PREFIX: u16 = 27; -pub static SQL_DESC_LITERAL_SUFFIX: u16 = 28; -pub static SQL_DESC_LOCAL_TYPE_NAME: u16 = 29; -pub static SQL_DESC_MAXIMUM_SCALE: u16 = 30; -pub static SQL_DESC_MINIMUM_SCALE: u16 = 31; -pub static SQL_DESC_NUM_PREC_RADIX: u16 = 32; -pub static SQL_DESC_PARAMETER_TYPE: u16 = 33; -pub static SQL_DESC_ROWS_PROCESSED_PTR: u16 = 34; -pub static SQL_DESC_ROWVER: u16 = 35; -//pub static SQL_DESC_SCHEMA_NAME: u16 = *&SQL_COLUMN_OWNER_NAME; -//pub static SQL_DESC_SEARCHABLE: u16 = *&SQL_COLUMN_SEARCHABLE; -//pub static SQL_DESC_TYPE_NAME: u16 = *&SQL_COLUMN_TYPE_NAME; -//pub static SQL_DESC_TABLE_NAME: u16 = *&SQL_COLUMN_TABLE_NAME; -//pub static SQL_DESC_UNSIGNED: u16 = *&SQL_COLUMN_UNSIGNED; -//pub static SQL_DESC_UPDATABLE: u16 = *&SQL_COLUMN_UPDATABLE; -pub static SQL_DIAG_CURSOR_ROW_COUNT:i16 = (-1249); -pub static SQL_DIAG_ROW_NUMBER:i16 = (-1248); -pub static SQL_DIAG_COLUMN_NUMBER:i16 = (-1247); -pub static SQL_DATE: u16 = 9; -pub static SQL_INTERVAL: u16 = 10; -pub static SQL_TIME: u16 = 10; -pub static SQL_TIMESTAMP: u16 = 11; -pub static SQL_LONGVARCHAR:i16 = (-1); -pub static SQL_BINARY:i16 = (-2); -pub static SQL_VARBINARY:i16 = (-3); -pub static SQL_LONGVARBINARY:i16 = (-4); -pub static SQL_BIGINT:i16 = (-5); -pub static SQL_TINYINT:i16 = (-6); -pub static SQL_BIT:i16 = (-7); -pub static SQL_GUID:i16 = (-11); -pub static SQL_CODE_YEAR: u16 = 1; -pub static SQL_CODE_MONTH: u16 = 2; -pub static SQL_CODE_DAY: u16 = 3; -pub static SQL_CODE_HOUR: u16 = 4; -pub static SQL_CODE_MINUTE: u16 = 5; -pub static SQL_CODE_SECOND: u16 = 6; -pub static SQL_CODE_YEAR_TO_MONTH: u16 = 7; -pub static SQL_CODE_DAY_TO_HOUR: u16 = 8; -pub static SQL_CODE_DAY_TO_MINUTE: u16 = 9; -pub static SQL_CODE_DAY_TO_SECOND: u16 = 10; -pub static SQL_CODE_HOUR_TO_MINUTE: u16 = 11; -pub static SQL_CODE_HOUR_TO_SECOND: u16 = 12; -pub static SQL_CODE_MINUTE_TO_SECOND: u16 = 13; +pub const SQLTables_TABLE_CATALOG: u16 = 1; +pub const SQLTables_TABLE_SCHEM: u16 = 2; +pub const SQLTables_TABLE_NAME: u16 = 3; +pub const SQLTables_TABLE_TYPE: u16 = 4; +pub const SQLTables_REMARKS: u16 = 5; +pub const SQLColumns_TABLE_CAT: u16 = 1; +pub const SQLColumns_TABLE_SCHEM: u16 = 2; +pub const SQLColumns_TABLE_NAME: u16 = 3; +pub const SQLColumns_COLUMN_NAME: u16 = 4; +pub const SQLColumns_DATA_TYPE: u16 = 5; +pub const SQLColumns_TYPE_NAME: u16 = 6; +pub const SQLColumns_COLUMN_SIZE: u16 = 7; +pub const SQLColumns_BUFFER_LENGTH: u16 = 8; +pub const SQLColumns_DECIMAL_DIGITS: u16 = 9; +pub const SQLColumns_NUM_PREC_RADIX: u16 = 10; +pub const SQLColumns_NULLABLE: u16 = 11; +pub const SQLColumns_REMARKS: u16 = 12; +pub const SQLColumns_COLUMN_DEF: u16 = 13; +pub const SQLColumns_SQL_DATA_TYPE: u16 = 14; +pub const SQLColumns_SQL_DATETIME_SUB: u16 = 15; +pub const SQLColumns_CHAR_OCTET_LENGTH: u16 = 16; +pub const SQLColumns_ORDINAL_POSITION: u16 = 17; +pub const SQLColumns_IS_NULLABLE: u16 = 18; +pub const SQL_SPEC_MAJOR: u16 = 3; /* Major version of specification */ +pub const SQL_SPEC_MINOR: u16 = 52; /* Minor version of specification */ +pub const SQL_SPEC_STRING: &'static str = "03.52"; /* String constant for version */ +pub const SQL_SQLSTATE_SIZE: u16 = 5; /* size of SQLSTATE; */ +pub const SQL_MAX_DSN_LENGTH: u16 = 32; /* maximum data source name size */ +pub const SQL_MAX_OPTION_STRING_LENGTH: u16 = 256; +pub const SQL_NO_DATA_FOUND: u16 = 100; +//pub const SQL_NO_DATA_FOUND: u16 = *&SQL_NO_DATA; +pub const SQL_HANDLE_SENV: u16 = 5; +pub const SQL_ATTR_ODBC_VERSION: u16 = 200; +pub const SQL_ATTR_CONNECTION_POOLING: u16 = 201; +pub const SQL_ATTR_CP_MATCH: u16 = 202; +pub const SQL_ATTR_UNIXODBC_SYSPATH: u16 = 65001; +pub const SQL_ATTR_UNIXODBC_VERSION: u16 = 65002; +pub const SQL_ATTR_UNIXODBC_ENVATTR: u16 = 65003; +pub const SQL_CP_OFF: u32 = 0u32; +pub const SQL_CP_ONE_PER_DRIVER: u32 = 1u32; +pub const SQL_CP_ONE_PER_HENV: u32 = 2u32; +//pub const SQL_CP_DEFAULT: u32 = *&SQL_CP_OFF; +pub const SQL_CP_STRICT_MATCH: u32 = 0u32; +pub const SQL_CP_RELAXED_MATCH: u32 = 1u32; +//pub const SQL_CP_MATCH_DEFAULT: u32 = *&SQL_CP_STRICT_MATCH; +pub const SQL_OV_ODBC2: u32 = 2u32; +pub const SQL_OV_ODBC3: u32 = 3u32; +pub const SQL_ACCESS_MODE: u16 = 101; +pub const SQL_AUTOCOMMIT: u16 = 102; +pub const SQL_LOGIN_TIMEOUT: u16 = 103; +pub const SQL_OPT_TRACE: u16 = 104; +pub const SQL_OPT_TRACEFILE: u16 = 105; +pub const SQL_TRANSLATE_DLL: u16 = 106; +pub const SQL_TRANSLATE_OPTION: u16 = 107; +pub const SQL_TXN_ISOLATION: u16 = 108; +pub const SQL_CURRENT_QUALIFIER: u16 = 109; +pub const SQL_ODBC_CURSORS: u16 = 110; +pub const SQL_QUIET_MODE: u16 = 111; +pub const SQL_PACKET_SIZE: u16 = 112; +//pub const SQL_ATTR_ACCESS_MODE: u16 = *&SQL_ACCESS_MODE; +//pub const SQL_ATTR_AUTOCOMMIT: u16 = *&SQL_AUTOCOMMIT; +pub const SQL_ATTR_CONNECTION_TIMEOUT: u16 = 113; +//pub const SQL_ATTR_CURRENT_CATALOG: u16 = *&SQL_CURRENT_QUALIFIER; +pub const SQL_ATTR_DISCONNECT_BEHAVIOR: u16 = 114; +pub const SQL_ATTR_ENLIST_IN_DTC: u16 = 1207; +pub const SQL_ATTR_ENLIST_IN_XA: u16 = 1208; +//pub const SQL_ATTR_LOGIN_TIMEOUT: u16 = *&SQL_LOGIN_TIMEOUT; +//pub const SQL_ATTR_ODBC_CURSORS: u16 = *&SQL_ODBC_CURSORS; +//pub const SQL_ATTR_PACKET_SIZE: u16 = *&SQL_PACKET_SIZE; +//pub const SQL_ATTR_QUIET_MODE: u16 = *&SQL_QUIET_MODE; +//pub const SQL_ATTR_TRACE: u16 = *&SQL_OPT_TRACE; +//pub const SQL_ATTR_TRACEFILE: u16 = *&SQL_OPT_TRACEFILE; +//pub const SQL_ATTR_TRANSLATE_LIB: u16 = *&SQL_TRANSLATE_DLL; +//pub const SQL_ATTR_TRANSLATE_OPTION: u16 = *&SQL_TRANSLATE_OPTION; +//pub const SQL_ATTR_TXN_ISOLATION: u16 = *&SQL_TXN_ISOLATION; +pub const SQL_ATTR_CONNECTION_DEAD: u16 = 1209; /* GetConnectAttr only */ +pub const SQL_ATTR_DRIVER_THREADING: u16 = 1028; /* Driver threading level */ +pub const SQL_ATTR_ANSI_APP: u16 = 115; +pub const SQL_CONNECT_OPT_DRVR_START: u16 = 1000; +//pub const SQL_CONN_OPT_MAX: u16 = *&SQL_PACKET_SIZE; +//pub const SQL_CONN_OPT_MIN: u16 = *&SQL_ACCESS_MODE; +pub const SQL_MODE_READ_WRITE: u32 = 0u32; +pub const SQL_MODE_READ_ONLY: u32 = 1u32; +//pub const SQL_MODE_DEFAULT: u32 = *&SQL_MODE_READ_WRITE; +pub const SQL_AUTOCOMMIT_OFF: u32 = 0u32; +pub const SQL_AUTOCOMMIT_ON: u32 = 1u32; +//pub const SQL_AUTOCOMMIT_DEFAULT: u32 = *&SQL_AUTOCOMMIT_ON; +pub const SQL_LOGIN_TIMEOUT_DEFAULT: u32 = 15u32; +pub const SQL_OPT_TRACE_OFF: u32 = 0u32; +pub const SQL_OPT_TRACE_ON: u32 = 1u32; +//pub const SQL_OPT_TRACE_DEFAULT: u32 = *&SQL_OPT_TRACE_OFF; +pub const SQL_OPT_TRACE_FILE_DEFAULT: &'static str = "/tmp/SQL.LOG"; +pub const SQL_CUR_USE_IF_NEEDED: u32 = 0u32; +pub const SQL_CUR_USE_ODBC: u32 = 1u32; +pub const SQL_CUR_USE_DRIVER: u32 = 2u32; +//pub const SQL_CUR_DEFAULT: u32 = *&SQL_CUR_USE_DRIVER; +pub const SQL_DB_RETURN_TO_POOL: u32 = 0u32; +pub const SQL_DB_DISCONNECT: u32 = 1u32; +//pub const SQL_DB_DEFAULT: u32 = *&SQL_DB_RETURN_TO_POOL; +pub const SQL_DTC_DONE: u32 = 0u32; +pub const SQL_CD_TRUE: u32 = 1u32; /* Connection is closed/dead */ +pub const SQL_CD_FALSE: u32 = 0u32; /* Connection is open/available */ +pub const SQL_AA_TRUE: u32 = 1u32; /* the application is an ANSI; app */ +pub const SQL_AA_FALSE: u32 = 0u32; /* the application is a Unicode app */ +pub const SQL_QUERY_TIMEOUT: u16 = 0; +pub const SQL_MAX_ROWS: u16 = 1; +pub const SQL_NOSCAN: u16 = 2; +pub const SQL_MAX_LENGTH: u16 = 3; +pub const SQL_ASYNC_ENABLE: u16 = 4; /* same as SQL_ATTR_ASYNC_ENABLE; */ +pub const SQL_BIND_TYPE: u16 = 5; +pub const SQL_CURSOR_TYPE: u16 = 6; +pub const SQL_CONCURRENCY: u16 = 7; +pub const SQL_KEYSET_SIZE: u16 = 8; +pub const SQL_ROWSET_SIZE: u16 = 9; +pub const SQL_SIMULATE_CURSOR: u16 = 10; +pub const SQL_RETRIEVE_DATA: u16 = 11; +pub const SQL_USE_BOOKMARKS: u16 = 12; +pub const SQL_GET_BOOKMARK: u16 = 13; /* GetStmtOption Only */ +pub const SQL_ROW_NUMBER: u16 = 14; /* GetStmtOption Only */ +pub const SQL_ATTR_ASYNC_ENABLE: u16 = 4; +//pub const SQL_ATTR_CONCURRENCY: u16 = *&SQL_CONCURRENCY; +//pub const SQL_ATTR_CURSOR_TYPE: u16 = *&SQL_CURSOR_TYPE; +pub const SQL_ATTR_ENABLE_AUTO_IPD: u16 = 15; +pub const SQL_ATTR_FETCH_BOOKMARK_PTR: u16 = 16; +//pub const SQL_ATTR_KEYSET_SIZE: u16 = *&SQL_KEYSET_SIZE; +//pub const SQL_ATTR_MAX_LENGTH: u16 = *&SQL_MAX_LENGTH; +//pub const SQL_ATTR_MAX_ROWS: u16 = *&SQL_MAX_ROWS; +//pub const SQL_ATTR_NOSCAN: u16 = *&SQL_NOSCAN; +pub const SQL_ATTR_PARAM_BIND_OFFSET_PTR: u16 = 17; +pub const SQL_ATTR_PARAM_BIND_TYPE: u16 = 18; +pub const SQL_ATTR_PARAM_OPERATION_PTR: u16 = 19; +pub const SQL_ATTR_PARAM_STATUS_PTR: u16 = 20; +pub const SQL_ATTR_PARAMS_PROCESSED_PTR: u16 = 21; +pub const SQL_ATTR_PARAMSET_SIZE: u16 = 22; +//pub const SQL_ATTR_QUERY_TIMEOUT: u16 = *&SQL_QUERY_TIMEOUT; +//pub const SQL_ATTR_RETRIEVE_DATA: u16 = *&SQL_RETRIEVE_DATA; +pub const SQL_ATTR_ROW_BIND_OFFSET_PTR: u16 = 23; +//pub const SQL_ATTR_ROW_BIND_TYPE: u16 = *&SQL_BIND_TYPE; +//pub const SQL_ATTR_ROW_NUMBER: u16 = *&SQL_ROW_NUMBER; /*GetStmtAttr*/ +pub const SQL_ATTR_ROW_OPERATION_PTR: u16 = 24; +pub const SQL_ATTR_ROW_STATUS_PTR: u16 = 25; +pub const SQL_ATTR_ROWS_FETCHED_PTR: u16 = 26; +pub const SQL_ATTR_ROW_ARRAY_SIZE: u16 = 27; +//pub const SQL_ATTR_SIMULATE_CURSOR: u16 = *&SQL_SIMULATE_CURSOR; +//pub const SQL_ATTR_USE_BOOKMARKS: u16 = *&SQL_USE_BOOKMARKS; +//pub const SQL_STMT_OPT_MAX: u16 = *&SQL_ROW_NUMBER; +//pub const SQL_STMT_OPT_MIN: u16 = *&SQL_QUERY_TIMEOUT; +//pub const SQL_COL_PRED_CHAR: u16 = *&SQL_LIKE_ONLY; +//pub const SQL_COL_PRED_BASIC: u16 = *&SQL_ALL_EXCEPT_LIKE; +pub const SQL_IS_POINTER: i16 = (-4); +pub const SQL_IS_UINTEGER: i16 = (-5); +pub const SQL_IS_INTEGER: i16 = (-6); +pub const SQL_IS_USMALLINT: i16 = (-7); +pub const SQL_IS_SMALLINT: i16 = (-8); +pub const SQL_PARAM_BIND_BY_COLUMN: u32 = 0u32; +//pub const SQL_PARAM_BIND_TYPE_DEFAULT: u32 = *&SQL_PARAM_BIND_BY_COLUMN; +pub const SQL_QUERY_TIMEOUT_DEFAULT: u32 = 0u32; +pub const SQL_MAX_ROWS_DEFAULT: u32 = 0u32; +pub const SQL_NOSCAN_OFF: u32 = 0u32; /*: u16 = 1.0 FALSE; */ +pub const SQL_NOSCAN_ON: u32 = 1u32; /*: u16 = 1.0 TRUE; */ +//pub const SQL_NOSCAN_DEFAULT: u32 = *&SQL_NOSCAN_OFF; +pub const SQL_MAX_LENGTH_DEFAULT: u32 = 0u32; +pub const SQL_ASYNC_ENABLE_OFF: u32 = 0u32; +pub const SQL_ASYNC_ENABLE_ON: u32 = 1u32; +//pub const SQL_ASYNC_ENABLE_DEFAULT: u32 = *&SQL_ASYNC_ENABLE_OFF; +pub const SQL_BIND_BY_COLUMN: u32 = 0u32; +//pub const SQL_BIND_TYPE_DEFAULT: u32 = *&SQL_BIND_BY_COLUMN; /* Default value */ +pub const SQL_CONCUR_READ_ONLY: u16 = 1; +pub const SQL_CONCUR_LOCK: u16 = 2; +pub const SQL_CONCUR_ROWVER: u16 = 3; +pub const SQL_CONCUR_VALUES: u16 = 4; +//pub const SQL_CONCUR_DEFAULT: u16 = *&SQL_CONCUR_READ_ONLY; /* Default value */ +pub const SQL_CURSOR_FORWARD_ONLY: u32 = 0u32; +pub const SQL_CURSOR_KEYSET_DRIVEN: u32 = 1u32; +pub const SQL_CURSOR_DYNAMIC: u32 = 2u32; +pub const SQL_CURSOR_STATIC: u32 = 3u32; +//pub const SQL_CURSOR_TYPE_DEFAULT: u32 = *&SQL_CURSOR_FORWARD_ONLY; /* Default value */ +pub const SQL_ROWSET_SIZE_DEFAULT: u32 = 1u32; +pub const SQL_KEYSET_SIZE_DEFAULT: u32 = 0u32; +pub const SQL_SC_NON_UNIQUE: u32 = 0u32; +pub const SQL_SC_TRY_UNIQUE: u32 = 1u32; +pub const SQL_SC_UNIQUE: u32 = 2u32; +pub const SQL_RD_OFF: u32 = 0u32; +pub const SQL_RD_ON: u32 = 1u32; +//pub const SQL_RD_DEFAULT: u32 = *&SQL_RD_ON; +pub const SQL_UB_OFF: u32 = 0u32; +pub const SQL_UB_ON: u32 = 01u32; +//pub const SQL_UB_DEFAULT: u32 = *&SQL_UB_OFF; +//pub const SQL_UB_FIXED: u32 = *&SQL_UB_ON; +pub const SQL_UB_VARIABLE: u32 = 2u32; +pub const SQL_DESC_ARRAY_SIZE: u16 = 20; +pub const SQL_DESC_ARRAY_STATUS_PTR: u16 = 21; +//pub const SQL_DESC_AUTO_UNIQUE_VALUE: u16 = *&SQL_COLUMN_AUTO_INCREMENT; +pub const SQL_DESC_BASE_COLUMN_NAME: u16 = 22; +pub const SQL_DESC_BASE_TABLE_NAME: u16 = 23; +pub const SQL_DESC_BIND_OFFSET_PTR: u16 = 24; +pub const SQL_DESC_BIND_TYPE: u16 = 25; +//pub const SQL_DESC_CASE_SENSITIVE: u16 = *&SQL_COLUMN_CASE_SENSITIVE; +//pub const SQL_DESC_CATALOG_NAME: u16 = *&SQL_COLUMN_QUALIFIER_NAME; +//pub const SQL_DESC_CONCISE_TYPE: u16 = *&SQL_COLUMN_TYPE; +pub const SQL_DESC_DATETIME_INTERVAL_PRECISION: u16 = 26; +//pub const SQL_DESC_DISPLAY_SIZE: u16 = *&SQL_COLUMN_DISPLAY_SIZE; +//pub const SQL_DESC_FIXED_PREC_SCALE: u16 = *&SQL_COLUMN_MONEY; +//pub const SQL_DESC_LABEL: u16 = *&SQL_COLUMN_LABEL; +pub const SQL_DESC_LITERAL_PREFIX: u16 = 27; +pub const SQL_DESC_LITERAL_SUFFIX: u16 = 28; +pub const SQL_DESC_LOCAL_TYPE_NAME: u16 = 29; +pub const SQL_DESC_MAXIMUM_SCALE: u16 = 30; +pub const SQL_DESC_MINIMUM_SCALE: u16 = 31; +pub const SQL_DESC_NUM_PREC_RADIX: u16 = 32; +pub const SQL_DESC_PARAMETER_TYPE: u16 = 33; +pub const SQL_DESC_ROWS_PROCESSED_PTR: u16 = 34; +pub const SQL_DESC_ROWVER: u16 = 35; +//pub const SQL_DESC_SCHEMA_NAME: u16 = *&SQL_COLUMN_OWNER_NAME; +//pub const SQL_DESC_SEARCHABLE: u16 = *&SQL_COLUMN_SEARCHABLE; +//pub const SQL_DESC_TYPE_NAME: u16 = *&SQL_COLUMN_TYPE_NAME; +//pub const SQL_DESC_TABLE_NAME: u16 = *&SQL_COLUMN_TABLE_NAME; +//pub const SQL_DESC_UNSIGNED: u16 = *&SQL_COLUMN_UNSIGNED; +//pub const SQL_DESC_UPDATABLE: u16 = *&SQL_COLUMN_UPDATABLE; +pub const SQL_DIAG_CURSOR_ROW_COUNT:i16 = (-1249); +pub const SQL_DIAG_ROW_NUMBER:i16 = (-1248); +pub const SQL_DIAG_COLUMN_NUMBER:i16 = (-1247); +pub const SQL_DATE: u16 = 9; +pub const SQL_INTERVAL: u16 = 10; +pub const SQL_TIME: u16 = 10; +pub const SQL_TIMESTAMP: u16 = 11; +pub const SQL_LONGVARCHAR:i16 = (-1); +pub const SQL_BINARY:i16 = (-2); +pub const SQL_VARBINARY:i16 = (-3); +pub const SQL_LONGVARBINARY:i16 = (-4); +pub const SQL_BIGINT:i16 = (-5); +pub const SQL_TINYINT:i16 = (-6); +pub const SQL_BIT:i16 = (-7); +pub const SQL_GUID:i16 = (-11); +pub const SQL_CODE_YEAR: u16 = 1; +pub const SQL_CODE_MONTH: u16 = 2; +pub const SQL_CODE_DAY: u16 = 3; +pub const SQL_CODE_HOUR: u16 = 4; +pub const SQL_CODE_MINUTE: u16 = 5; +pub const SQL_CODE_SECOND: u16 = 6; +pub const SQL_CODE_YEAR_TO_MONTH: u16 = 7; +pub const SQL_CODE_DAY_TO_HOUR: u16 = 8; +pub const SQL_CODE_DAY_TO_MINUTE: u16 = 9; +pub const SQL_CODE_DAY_TO_SECOND: u16 = 10; +pub const SQL_CODE_HOUR_TO_MINUTE: u16 = 11; +pub const SQL_CODE_HOUR_TO_SECOND: u16 = 12; +pub const SQL_CODE_MINUTE_TO_SECOND: u16 = 13; //TODO; - fix em -/*pub static SQL_INTERVAL_YEAR; (100 + SQL_CODE_YEAR); -pub static SQL_INTERVAL_MONTH; (100 + SQL_CODE_MONTH); -pub static SQL_INTERVAL_DAY; (100 + SQL_CODE_DAY); -pub static SQL_INTERVAL_HOUR; (100 + SQL_CODE_HOUR); -pub static SQL_INTERVAL_MINUTE; (100 + SQL_CODE_MINUTE); -pub static SQL_INTERVAL_SECOND; (100 + SQL_CODE_SECOND); -pub static SQL_INTERVAL_YEAR_TO_MONTH; (100 + SQL_CODE_YEAR_TO_MONTH); -pub static SQL_INTERVAL_DAY_TO_HOUR; (100 + SQL_CODE_DAY_TO_HOUR); -pub static SQL_INTERVAL_DAY_TO_MINUTE; (100 + SQL_CODE_DAY_TO_MINUTE); -pub static SQL_INTERVAL_DAY_TO_SECOND; (100 + SQL_CODE_DAY_TO_SECOND); -pub static SQL_INTERVAL_HOUR_TO_MINUTE; (100 + SQL_CODE_HOUR_TO_MINUTE); -pub static SQL_INTERVAL_HOUR_TO_SECOND; (100 + SQL_CODE_HOUR_TO_SECOND); -pub static SQL_INTERVAL_MINUTE_TO_SECOND; (100 + SQL_CODE_MINUTE_TO_SECOND);*/ -pub static SQL_INTERVAL_YEAR:i16 = (-80); -pub static SQL_INTERVAL_MONTH:i16 = (-81); -pub static SQL_INTERVAL_YEAR_TO_MONTH:i16 = (-82); -pub static SQL_INTERVAL_DAY:i16 = (-83); -pub static SQL_INTERVAL_HOUR:i16 = (-84); -pub static SQL_INTERVAL_MINUTE:i16 = (-85); -pub static SQL_INTERVAL_SECOND:i16 = (-86); -pub static SQL_INTERVAL_DAY_TO_HOUR:i16 = (-87); -pub static SQL_INTERVAL_DAY_TO_MINUTE:i16 = (-88); -pub static SQL_INTERVAL_DAY_TO_SECOND:i16 = (-89); -pub static SQL_INTERVAL_HOUR_TO_MINUTE:i16 = (-90); -pub static SQL_INTERVAL_HOUR_TO_SECOND:i16 = (-91); -pub static SQL_INTERVAL_MINUTE_TO_SECOND:i16 = (-92); -pub static SQL_UNICODE:i16 = (-95); -pub static SQL_UNICODE_VARCHAR:i16 = (-96); -pub static SQL_UNICODE_LONGVARCHAR:i16 = (-97); -//pub static SQL_UNICODE_CHAR: i16 = *&SQL_UNICODE; -/*pub static SQL_UNICODE: u16 = *&SQL_WCHAR; -//pub static SQL_UNICODE_VARCHAR: u16 = *&SQL_WVARCHAR; -//pub static SQL_UNICODE_LONGVARCHAR: u16 = *&SQL_WLONGVARCHAR; -//pub static SQL_UNICODE_CHAR: u16 = *&SQL_WCHAR;*/ -//pub static SQL_TYPE_DRIVER_START: i16 = *&SQL_INTERVAL_YEAR; -//pub static SQL_TYPE_DRIVER_END: i16 = *&SQL_UNICODE_LONGVARCHAR; -//pub static SQL_C_CHAR: u16 = *&SQL_CHAR; /* CHAR, VARCHAR, DECIMAL, NUMERIC; */ -//pub static SQL_C_LONG: u16 = *&SQL_INTEGER; /* INTEGER; */ -//pub static SQL_C_SHORT: u16 = *&SQL_SMALLINT; /* SMALLINT; */ -//pub static SQL_C_FLOAT: u16 = *&SQL_REAL; /* REAL; */ -//pub static SQL_C_DOUBLE: u16 = *&SQL_DOUBLE; /* FLOAT, DOUBLE; */ -//pub static SQL_C_NUMERIC: u16 = *&SQL_NUMERIC; -pub static SQL_C_DEFAULT: u16 = 99; -pub static SQL_SIGNED_OFFSET:i16 = (-20); -pub static SQL_UNSIGNED_OFFSET:i16 = (-22); -//pub static SQL_C_DATE: u16 = *&SQL_DATE; -//pub static SQL_C_TIME: u16 = *&SQL_TIME; -//pub static SQL_C_TIMESTAMP: u16 = *&SQL_TIMESTAMP; -//pub static SQL_C_TYPE_DATE: u16 = *&SQL_TYPE_DATE; -//pub static SQL_C_TYPE_TIME: u16 = *&SQL_TYPE_TIME; -//pub static SQL_C_TYPE_TIMESTAMP: u16 = *&SQL_TYPE_TIMESTAMP; -//pub static SQL_C_INTERVAL_YEAR: i16 = *&SQL_INTERVAL_YEAR; -//pub static SQL_C_INTERVAL_MONTH: i16 = *&SQL_INTERVAL_MONTH; -//pub static SQL_C_INTERVAL_DAY: i16 = *&SQL_INTERVAL_DAY; -//pub static SQL_C_INTERVAL_HOUR: i16 = *&SQL_INTERVAL_HOUR; -//pub static SQL_C_INTERVAL_MINUTE: i16 = *&SQL_INTERVAL_MINUTE; -//pub static SQL_C_INTERVAL_SECOND: i16 = *&SQL_INTERVAL_SECOND; -//pub static SQL_C_INTERVAL_YEAR_TO_MONTH: i16 = *&SQL_INTERVAL_YEAR_TO_MONTH; -//pub static SQL_C_INTERVAL_DAY_TO_HOUR: i16 = *&SQL_INTERVAL_DAY_TO_HOUR; -//pub static SQL_C_INTERVAL_DAY_TO_MINUTE: i16 = *&SQL_INTERVAL_DAY_TO_MINUTE; -//pub static SQL_C_INTERVAL_DAY_TO_SECOND: i16 = *&SQL_INTERVAL_DAY_TO_SECOND; -//pub static SQL_C_INTERVAL_HOUR_TO_MINUTE: i16 = *&SQL_INTERVAL_HOUR_TO_MINUTE; -//pub static SQL_C_INTERVAL_HOUR_TO_SECOND: i16 = *&SQL_INTERVAL_HOUR_TO_SECOND; -//pub static SQL_C_INTERVAL_MINUTE_TO_SECOND: i16 = *&SQL_INTERVAL_MINUTE_TO_SECOND; -//pub static SQL_C_BINARY: i16 = *&SQL_BINARY; -//pub static SQL_C_BIT: i16 = *&SQL_BIT; +/*pub const SQL_INTERVAL_YEAR; (100 + SQL_CODE_YEAR); +pub const SQL_INTERVAL_MONTH; (100 + SQL_CODE_MONTH); +pub const SQL_INTERVAL_DAY; (100 + SQL_CODE_DAY); +pub const SQL_INTERVAL_HOUR; (100 + SQL_CODE_HOUR); +pub const SQL_INTERVAL_MINUTE; (100 + SQL_CODE_MINUTE); +pub const SQL_INTERVAL_SECOND; (100 + SQL_CODE_SECOND); +pub const SQL_INTERVAL_YEAR_TO_MONTH; (100 + SQL_CODE_YEAR_TO_MONTH); +pub const SQL_INTERVAL_DAY_TO_HOUR; (100 + SQL_CODE_DAY_TO_HOUR); +pub const SQL_INTERVAL_DAY_TO_MINUTE; (100 + SQL_CODE_DAY_TO_MINUTE); +pub const SQL_INTERVAL_DAY_TO_SECOND; (100 + SQL_CODE_DAY_TO_SECOND); +pub const SQL_INTERVAL_HOUR_TO_MINUTE; (100 + SQL_CODE_HOUR_TO_MINUTE); +pub const SQL_INTERVAL_HOUR_TO_SECOND; (100 + SQL_CODE_HOUR_TO_SECOND); +pub const SQL_INTERVAL_MINUTE_TO_SECOND; (100 + SQL_CODE_MINUTE_TO_SECOND);*/ +pub const SQL_INTERVAL_YEAR:i16 = (-80); +pub const SQL_INTERVAL_MONTH:i16 = (-81); +pub const SQL_INTERVAL_YEAR_TO_MONTH:i16 = (-82); +pub const SQL_INTERVAL_DAY:i16 = (-83); +pub const SQL_INTERVAL_HOUR:i16 = (-84); +pub const SQL_INTERVAL_MINUTE:i16 = (-85); +pub const SQL_INTERVAL_SECOND:i16 = (-86); +pub const SQL_INTERVAL_DAY_TO_HOUR:i16 = (-87); +pub const SQL_INTERVAL_DAY_TO_MINUTE:i16 = (-88); +pub const SQL_INTERVAL_DAY_TO_SECOND:i16 = (-89); +pub const SQL_INTERVAL_HOUR_TO_MINUTE:i16 = (-90); +pub const SQL_INTERVAL_HOUR_TO_SECOND:i16 = (-91); +pub const SQL_INTERVAL_MINUTE_TO_SECOND:i16 = (-92); +pub const SQL_UNICODE:i16 = (-95); +pub const SQL_UNICODE_VARCHAR:i16 = (-96); +pub const SQL_UNICODE_LONGVARCHAR:i16 = (-97); +//pub const SQL_UNICODE_CHAR: i16 = *&SQL_UNICODE; +/*pub const SQL_UNICODE: u16 = *&SQL_WCHAR; +//pub const SQL_UNICODE_VARCHAR: u16 = *&SQL_WVARCHAR; +//pub const SQL_UNICODE_LONGVARCHAR: u16 = *&SQL_WLONGVARCHAR; +//pub const SQL_UNICODE_CHAR: u16 = *&SQL_WCHAR;*/ +//pub const SQL_TYPE_DRIVER_START: i16 = *&SQL_INTERVAL_YEAR; +//pub const SQL_TYPE_DRIVER_END: i16 = *&SQL_UNICODE_LONGVARCHAR; +//pub const SQL_C_CHAR: u16 = *&SQL_CHAR; /* CHAR, VARCHAR, DECIMAL, NUMERIC; */ +//pub const SQL_C_LONG: u16 = *&SQL_INTEGER; /* INTEGER; */ +//pub const SQL_C_SHORT: u16 = *&SQL_SMALLINT; /* SMALLINT; */ +//pub const SQL_C_FLOAT: u16 = *&SQL_REAL; /* REAL; */ +//pub const SQL_C_DOUBLE: u16 = *&SQL_DOUBLE; /* FLOAT, DOUBLE; */ +//pub const SQL_C_NUMERIC: u16 = *&SQL_NUMERIC; +pub const SQL_C_DEFAULT: u16 = 99; +pub const SQL_SIGNED_OFFSET:i16 = (-20); +pub const SQL_UNSIGNED_OFFSET:i16 = (-22); +//pub const SQL_C_DATE: u16 = *&SQL_DATE; +//pub const SQL_C_TIME: u16 = *&SQL_TIME; +//pub const SQL_C_TIMESTAMP: u16 = *&SQL_TIMESTAMP; +//pub const SQL_C_TYPE_DATE: u16 = *&SQL_TYPE_DATE; +//pub const SQL_C_TYPE_TIME: u16 = *&SQL_TYPE_TIME; +//pub const SQL_C_TYPE_TIMESTAMP: u16 = *&SQL_TYPE_TIMESTAMP; +//pub const SQL_C_INTERVAL_YEAR: i16 = *&SQL_INTERVAL_YEAR; +//pub const SQL_C_INTERVAL_MONTH: i16 = *&SQL_INTERVAL_MONTH; +//pub const SQL_C_INTERVAL_DAY: i16 = *&SQL_INTERVAL_DAY; +//pub const SQL_C_INTERVAL_HOUR: i16 = *&SQL_INTERVAL_HOUR; +//pub const SQL_C_INTERVAL_MINUTE: i16 = *&SQL_INTERVAL_MINUTE; +//pub const SQL_C_INTERVAL_SECOND: i16 = *&SQL_INTERVAL_SECOND; +//pub const SQL_C_INTERVAL_YEAR_TO_MONTH: i16 = *&SQL_INTERVAL_YEAR_TO_MONTH; +//pub const SQL_C_INTERVAL_DAY_TO_HOUR: i16 = *&SQL_INTERVAL_DAY_TO_HOUR; +//pub const SQL_C_INTERVAL_DAY_TO_MINUTE: i16 = *&SQL_INTERVAL_DAY_TO_MINUTE; +//pub const SQL_C_INTERVAL_DAY_TO_SECOND: i16 = *&SQL_INTERVAL_DAY_TO_SECOND; +//pub const SQL_C_INTERVAL_HOUR_TO_MINUTE: i16 = *&SQL_INTERVAL_HOUR_TO_MINUTE; +//pub const SQL_C_INTERVAL_HOUR_TO_SECOND: i16 = *&SQL_INTERVAL_HOUR_TO_SECOND; +//pub const SQL_C_INTERVAL_MINUTE_TO_SECOND: i16 = *&SQL_INTERVAL_MINUTE_TO_SECOND; +//pub const SQL_C_BINARY: i16 = *&SQL_BINARY; +//pub const SQL_C_BIT: i16 = *&SQL_BIT; //TODO - fix /* -//pub static SQL_C_SBIGINT: i16 = (SQL_BIGINT+SQL_SIGNED_OFFSET); /* SIGNED: u16 = *&BIGINT; */ -//pub static SQL_C_UBIGINT: i16 = (SQL_BIGINT+SQL_UNSIGNED_OFFSET); /* UNSIGNED: u16 = *&BIGINT; */ -//pub static SQL_C_TINYINT: i16 = *&SQL_TINYINT; +//pub const SQL_C_SBIGINT: i16 = (SQL_BIGINT+SQL_SIGNED_OFFSET); /* SIGNED: u16 = *&BIGINT; */ +//pub const SQL_C_UBIGINT: i16 = (SQL_BIGINT+SQL_UNSIGNED_OFFSET); /* UNSIGNED: u16 = *&BIGINT; */ +//pub const SQL_C_TINYINT: i16 = *&SQL_TINYINT; -//pub static SQL_C_SLONG: i16 = (SQL_C_LONG+SQL_SIGNED_OFFSET); /* SIGNED: u16 = *&INTEGER; */ -//pub static SQL_C_SSHORT: i16 = (SQL_C_SHORT+SQL_SIGNED_OFFSET); /* SIGNED: u16 = *&SMALLINT; */ -//pub static SQL_C_STINYINT: i16 = (SQL_TINYINT+SQL_SIGNED_OFFSET); /* SIGNED: u16 = *&TINYINT; */ -pub static SQL_C_ULONG: i16 = (SQL_C_LONG+SQL_UNSIGNED_OFFSET); /* UNSIGNED: u16 = *&INTEGER*/ -pub static SQL_C_USHORT: i16 = (SQL_C_SHORT+SQL_UNSIGNED_OFFSET); /* UNSIGNED: u16 = *&SMALLINT*/ -pub static SQL_C_UTINYINT: i16 = (SQL_TINYINT+SQL_UNSIGNED_OFFSET); /* UNSIGNED: u16 = *&TINYINT*/ +//pub const SQL_C_SLONG: i16 = (SQL_C_LONG+SQL_SIGNED_OFFSET); /* SIGNED: u16 = *&INTEGER; */ +//pub const SQL_C_SSHORT: i16 = (SQL_C_SHORT+SQL_SIGNED_OFFSET); /* SIGNED: u16 = *&SMALLINT; */ +//pub const SQL_C_STINYINT: i16 = (SQL_TINYINT+SQL_SIGNED_OFFSET); /* SIGNED: u16 = *&TINYINT; */ +pub const SQL_C_ULONG: i16 = (SQL_C_LONG+SQL_UNSIGNED_OFFSET); /* UNSIGNED: u16 = *&INTEGER*/ +pub const SQL_C_USHORT: i16 = (SQL_C_SHORT+SQL_UNSIGNED_OFFSET); /* UNSIGNED: u16 = *&SMALLINT*/ +pub const SQL_C_UTINYINT: i16 = (SQL_TINYINT+SQL_UNSIGNED_OFFSET); /* UNSIGNED: u16 = *&TINYINT*/ -//pub static SQL_C_BOOKMARK: i16 = *&SQL_C_UBIGINT; /* BOOKMARK; */ -//pub static SQL_C_BOOKMARK: u16 = *&SQL_C_ULONG; /* BOOKMARK; */ +//pub const SQL_C_BOOKMARK: i16 = *&SQL_C_UBIGINT; /* BOOKMARK; */ +//pub const SQL_C_BOOKMARK: u16 = *&SQL_C_ULONG; /* BOOKMARK; */ */ -//pub static SQL_C_GUID: i16 = *&SQL_GUID; -pub static SQL_TYPE_NULL: u16 = 0; -//pub static SQL_TYPE_MIN: i16 = *&SQL_BIT; -//pub static SQL_TYPE_MAX: u16 = *&SQL_VARCHAR; -//pub static SQL_C_VARBOOKMARK: i16 = *&SQL_C_BINARY; -pub static SQL_NO_ROW_NUMBER:i16 = (-1); -pub static SQL_NO_COLUMN_NUMBER:i16 = (-1); -pub static SQL_ROW_NUMBER_UNKNOWN:i16 = (-2); -pub static SQL_COLUMN_NUMBER_UNKNOWN:i16 = (-2); -pub static SQL_DEFAULT_PARAM:i16 = (-5); -pub static SQL_IGNORE:i16 = (-6); -//pub static SQL_COLUMN_IGNORE: i16 = *&SQL_IGNORE; -pub static SQL_LEN_DATA_AT_EXEC_OFFSET:i16 = (-100); +//pub const SQL_C_GUID: i16 = *&SQL_GUID; +pub const SQL_TYPE_NULL: u16 = 0; +//pub const SQL_TYPE_MIN: i16 = *&SQL_BIT; +//pub const SQL_TYPE_MAX: u16 = *&SQL_VARCHAR; +//pub const SQL_C_VARBOOKMARK: i16 = *&SQL_C_BINARY; +pub const SQL_NO_ROW_NUMBER:i16 = (-1); +pub const SQL_NO_COLUMN_NUMBER:i16 = (-1); +pub const SQL_ROW_NUMBER_UNKNOWN:i16 = (-2); +pub const SQL_COLUMN_NUMBER_UNKNOWN:i16 = (-2); +pub const SQL_DEFAULT_PARAM:i16 = (-5); +pub const SQL_IGNORE:i16 = (-6); +//pub const SQL_COLUMN_IGNORE: i16 = *&SQL_IGNORE; +pub const SQL_LEN_DATA_AT_EXEC_OFFSET:i16 = (-100); //TODO - fix -//pub static SQL_LEN_DATA_AT_EXEC(length) (-(length)+SQL_LEN_DATA_AT_EXEC_OFFSET); -pub static SQL_LEN_BINARY_ATTR_OFFSET:i16 = (-100); +//pub const SQL_LEN_DATA_AT_EXEC(length) (-(length)+SQL_LEN_DATA_AT_EXEC_OFFSET); +pub const SQL_LEN_BINARY_ATTR_OFFSET:i16 = (-100); //TODO - fix -//pub static SQL_LEN_BINARY_ATTR(length) (-(length)+SQL_LEN_BINARY_ATTR_OFFSET); -//pub static SQL_PARAM_TYPE_DEFAULT: u16 = *&SQL_PARAM_INPUT_OUTPUT; -pub static SQL_SETPARAM_VALUE_MAX:i32 = (-1i32); +//pub const SQL_LEN_BINARY_ATTR(length) (-(length)+SQL_LEN_BINARY_ATTR_OFFSET); +//pub const SQL_PARAM_TYPE_DEFAULT: u16 = *&SQL_PARAM_INPUT_OUTPUT; +pub const SQL_SETPARAM_VALUE_MAX:i32 = (-1i32); -pub static SQL_COLUMN_COUNT: u16 = 0; -pub static SQL_COLUMN_NAME: u16 = 1; -pub static SQL_COLUMN_TYPE: u16 = 2; -pub static SQL_COLUMN_LENGTH: u16 = 3; -pub static SQL_COLUMN_PRECISION: u16 = 4; -pub static SQL_COLUMN_SCALE: u16 = 5; -pub static SQL_COLUMN_DISPLAY_SIZE: u16 = 6; -pub static SQL_COLUMN_NULLABLE: u16 = 7; -pub static SQL_COLUMN_UNSIGNED: u16 = 8; -pub static SQL_COLUMN_MONEY: u16 = 9; -pub static SQL_COLUMN_UPDATABLE: u16 = 10; -pub static SQL_COLUMN_AUTO_INCREMENT: u16 = 11; -pub static SQL_COLUMN_CASE_SENSITIVE: u16 = 12; -pub static SQL_COLUMN_SEARCHABLE: u16 = 13; -pub static SQL_COLUMN_TYPE_NAME: u16 = 14; -pub static SQL_COLUMN_TABLE_NAME: u16 = 15; -pub static SQL_COLUMN_OWNER_NAME: u16 = 16; -pub static SQL_COLUMN_QUALIFIER_NAME: u16 = 17; -pub static SQL_COLUMN_LABEL: u16 = 18; -//pub static SQL_COLATT_OPT_MAX: u16 = *&SQL_COLUMN_LABEL; -pub static SQL_COLUMN_DRIVER_START: u16 = 1000; -//pub static SQL_COLATT_OPT_MIN: u16 = *&SQL_COLUMN_COUNT; -pub static SQL_ATTR_READONLY: u16 = 0; -pub static SQL_ATTR_WRITE: u16 = 1; -pub static SQL_ATTR_READWRITE_UNKNOWN: u16 = 2; -pub static SQL_UNSEARCHABLE: u16 = 0; -pub static SQL_LIKE_ONLY: u16 = 1; -pub static SQL_ALL_EXCEPT_LIKE: u16 = 2; -pub static SQL_SEARCHABLE: u16 = 3; -//pub static SQL_PRED_SEARCHABLE: u16 = *&SQL_SEARCHABLE; -pub static SQL_NO_TOTAL:i16 = (-4); -pub static SQL_API_SQLALLOCHANDLESTD: u16 = 73; -pub static SQL_API_SQLBULKOPERATIONS: u16 = 24; -pub static SQL_API_SQLBINDPARAMETER: u16 = 72; -pub static SQL_API_SQLBROWSECONNECT: u16 = 55; -pub static SQL_API_SQLCOLATTRIBUTES: u16 = 6; -pub static SQL_API_SQLCOLUMNPRIVILEGES: u16 = 56; -pub static SQL_API_SQLDESCRIBEPARAM: u16 = 58; -pub static SQL_API_SQLDRIVERCONNECT: u16 = 41; -pub static SQL_API_SQLDRIVERS: u16 = 71; -pub static SQL_API_SQLEXTENDEDFETCH: u16 = 59; -pub static SQL_API_SQLFOREIGNKEYS: u16 = 60; -pub static SQL_API_SQLMORERESULTS: u16 = 61; -pub static SQL_API_SQLNATIVESQL: u16 = 62; -pub static SQL_API_SQLNUMPARAMS: u16 = 63; -pub static SQL_API_SQLPARAMOPTIONS: u16 = 64; -pub static SQL_API_SQLPRIMARYKEYS: u16 = 65; -pub static SQL_API_SQLPROCEDURECOLUMNS: u16 = 66; -pub static SQL_API_SQLPROCEDURES: u16 = 67; -pub static SQL_API_SQLSETPOS: u16 = 68; -pub static SQL_API_SQLSETSCROLLOPTIONS: u16 = 69; -pub static SQL_API_SQLTABLEPRIVILEGES: u16 = 70; -//pub static SQL_EXT_API_LAST: u16 = *&SQL_API_SQLBINDPARAMETER; -pub static SQL_NUM_FUNCTIONS: u16 = 23; -pub static SQL_EXT_API_START: u16 = 40; -//pub static SQL_NUM_EXTENSIONS:u16 = (*&SQL_EXT_API_LAST-*&SQL_EXT_API_START+1); -pub static SQL_API_ALL_FUNCTIONS: u16 = 0; /* See CAUTION; above */ -pub static SQL_API_LOADBYORDINAL: u16 = 199; /* See CAUTION; above */ -pub static SQL_API_ODBC3_ALL_FUNCTIONS: u16 = 999; -pub static SQL_API_ODBC3_ALL_FUNCTIONS_SIZE: u16 = 250; /* array of: u16 = 250 words */ -pub static SQL_INFO_FIRST: u16 = 0; -pub static SQL_ACTIVE_CONNECTIONS: u16 = 0; /* MAX_DRIVER_CONNECTIONS; */ -pub static SQL_ACTIVE_STATEMENTS: u16 = 1; /* MAX_CONCURRENT_ACTIVITIES; */ -pub static SQL_DRIVER_HDBC: u16 = 3; -pub static SQL_DRIVER_HENV: u16 = 4; -pub static SQL_DRIVER_HSTMT: u16 = 5; -pub static SQL_DRIVER_NAME: u16 = 6; -pub static SQL_DRIVER_VER: u16 = 7; -pub static SQL_ODBC_API_CONFORMANCE: u16 = 9; -pub static SQL_ODBC_VER: u16 = 10; -pub static SQL_ROW_UPDATES: u16 = 11; -pub static SQL_ODBC_SAG_CLI_CONFORMANCE: u16 = 12; -pub static SQL_ODBC_SQL_CONFORMANCE: u16 = 15; -pub static SQL_PROCEDURES: u16 = 21; -pub static SQL_CONCAT_NULL_BEHAVIOR: u16 = 22; -pub static SQL_CURSOR_ROLLBACK_BEHAVIOR: u16 = 24; -pub static SQL_EXPRESSIONS_IN_ORDERBY: u16 = 27; -pub static SQL_MAX_OWNER_NAME_LEN: u16 = 32; /* MAX_SCHEMA_NAME_LEN; */ -pub static SQL_MAX_PROCEDURE_NAME_LEN: u16 = 33; -pub static SQL_MAX_QUALIFIER_NAME_LEN: u16 = 34; /* MAX_CATALOG_NAME_LEN; */ -pub static SQL_MULT_RESULT_SETS: u16 = 36; -pub static SQL_MULTIPLE_ACTIVE_TXN: u16 = 37; -pub static SQL_OUTER_JOINS: u16 = 38; -pub static SQL_OWNER_TERM: u16 = 39; -pub static SQL_PROCEDURE_TERM: u16 = 40; -pub static SQL_QUALIFIER_NAME_SEPARATOR: u16 = 41; -pub static SQL_QUALIFIER_TERM: u16 = 42; -pub static SQL_SCROLL_OPTIONS: u16 = 44; -pub static SQL_TABLE_TERM: u16 = 45; -pub static SQL_CONVERT_FUNCTIONS: u16 = 48; -pub static SQL_NUMERIC_FUNCTIONS: u16 = 49; -pub static SQL_STRING_FUNCTIONS: u16 = 50; -pub static SQL_SYSTEM_FUNCTIONS: u16 = 51; -pub static SQL_TIMEDATE_FUNCTIONS: u16 = 52; -pub static SQL_CONVERT_BIGINT: u16 = 53; -pub static SQL_CONVERT_BINARY: u16 = 54; -pub static SQL_CONVERT_BIT: u16 = 55; -pub static SQL_CONVERT_CHAR: u16 = 56; -pub static SQL_CONVERT_DATE: u16 = 57; -pub static SQL_CONVERT_DECIMAL: u16 = 58; -pub static SQL_CONVERT_DOUBLE: u16 = 59; -pub static SQL_CONVERT_FLOAT: u16 = 60; -pub static SQL_CONVERT_INTEGER: u16 = 61; -pub static SQL_CONVERT_LONGVARCHAR: u16 = 62; -pub static SQL_CONVERT_NUMERIC: u16 = 63; -pub static SQL_CONVERT_REAL: u16 = 64; -pub static SQL_CONVERT_SMALLINT: u16 = 65; -pub static SQL_CONVERT_TIME: u16 = 66; -pub static SQL_CONVERT_TIMESTAMP: u16 = 67; -pub static SQL_CONVERT_TINYINT: u16 = 68; -pub static SQL_CONVERT_VARBINARY: u16 = 69; -pub static SQL_CONVERT_VARCHAR: u16 = 70; -pub static SQL_CONVERT_LONGVARBINARY: u16 = 71; -pub static SQL_CONVERT_GUID: u16 = 173; -pub static SQL_ODBC_SQL_OPT_IEF: u16 = 73; /* SQL_INTEGRITY; */ -pub static SQL_CORRELATION_NAME: u16 = 74; -pub static SQL_NON_NULLABLE_COLUMNS: u16 = 75; -pub static SQL_DRIVER_HLIB: u16 = 76; -pub static SQL_DRIVER_ODBC_VER: u16 = 77; -pub static SQL_LOCK_TYPES: u16 = 78; -pub static SQL_POS_OPERATIONS: u16 = 79; -pub static SQL_POSITIONED_STATEMENTS: u16 = 80; -pub static SQL_BOOKMARK_PERSISTENCE: u16 = 82; -pub static SQL_STATIC_SENSITIVITY: u16 = 83; -pub static SQL_FILE_USAGE: u16 = 84; -pub static SQL_COLUMN_ALIAS: u16 = 87; -pub static SQL_GROUP_BY: u16 = 88; -pub static SQL_KEYWORDS: u16 = 89; -pub static SQL_OWNER_USAGE: u16 = 91; -pub static SQL_QUALIFIER_USAGE: u16 = 92; -pub static SQL_QUOTED_IDENTIFIER_CASE: u16 = 93; -pub static SQL_SUBQUERIES: u16 = 95; -pub static SQL_UNION: u16 = 96; -pub static SQL_MAX_ROW_SIZE_INCLUDES_LONG: u16 = 103; -pub static SQL_MAX_CHAR_LITERAL_LEN: u16 = 108; -pub static SQL_TIMEDATE_ADD_INTERVALS: u16 = 109; -pub static SQL_TIMEDATE_DIFF_INTERVALS: u16 = 110; -pub static SQL_NEED_LONG_DATA_LEN: u16 = 111; -pub static SQL_MAX_BINARY_LITERAL_LEN: u16 = 112; -pub static SQL_LIKE_ESCAPE_CLAUSE: u16 = 113; -pub static SQL_QUALIFIER_LOCATION: u16 = 114; -//pub static SQL_OJ_CAPABILITIES: u16 = 65003; /* Temp value until ODBC: u16 = 3.0 */ -//pub static SQL_INFO_LAST: u16 = *&SQL_QUALIFIER_LOCATION; -pub static SQL_INFO_DRIVER_START: u16 = 1000; -pub static SQL_ACTIVE_ENVIRONMENTS: u16 = 116; -pub static SQL_ALTER_DOMAIN: u16 = 117; -pub static SQL_SQL_CONFORMANCE: u16 = 118; -pub static SQL_DATETIME_LITERALS: u16 = 119; -pub static SQL_ASYNC_MODE: u16 = 10021; /* new X/Open spec */ -pub static SQL_BATCH_ROW_COUNT: u16 = 120; -pub static SQL_BATCH_SUPPORT: u16 = 121; -//pub static SQL_CATALOG_LOCATION: u16 = *&SQL_QUALIFIER_LOCATION; -//pub static SQL_CATALOG_NAME_SEPARATOR: u16 = *&SQL_QUALIFIER_NAME_SEPARATOR; -//pub static SQL_CATALOG_TERM: u16 = *&SQL_QUALIFIER_TERM; -//pub static SQL_CATALOG_USAGE: u16 = *&SQL_QUALIFIER_USAGE; -pub static SQL_CONVERT_WCHAR: u16 = 122; -pub static SQL_CONVERT_INTERVAL_DAY_TIME: u16 = 123; -pub static SQL_CONVERT_INTERVAL_YEAR_MONTH: u16 = 124; -pub static SQL_CONVERT_WLONGVARCHAR: u16 = 125; -pub static SQL_CONVERT_WVARCHAR: u16 = 126; -pub static SQL_CREATE_ASSERTION: u16 = 127; -pub static SQL_CREATE_CHARACTER_SET: u16 = 128; -pub static SQL_CREATE_COLLATION: u16 = 129; -pub static SQL_CREATE_DOMAIN: u16 = 130; -pub static SQL_CREATE_SCHEMA: u16 = 131; -pub static SQL_CREATE_TABLE: u16 = 132; -pub static SQL_CREATE_TRANSLATION: u16 = 133; -pub static SQL_CREATE_VIEW: u16 = 134; -pub static SQL_DRIVER_HDESC: u16 = 135; -pub static SQL_DROP_ASSERTION: u16 = 136; -pub static SQL_DROP_CHARACTER_SET: u16 = 137; -pub static SQL_DROP_COLLATION: u16 = 138; -pub static SQL_DROP_DOMAIN: u16 = 139; -pub static SQL_DROP_SCHEMA: u16 = 140; -pub static SQL_DROP_TABLE: u16 = 141; -pub static SQL_DROP_TRANSLATION: u16 = 142; -pub static SQL_DROP_VIEW: u16 = 143; -pub static SQL_DYNAMIC_CURSOR_ATTRIBUTES1: u16 = 144; -pub static SQL_DYNAMIC_CURSOR_ATTRIBUTES2: u16 = 145; -pub static SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1: u16 = 146; -pub static SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2: u16 = 147; -pub static SQL_INDEX_KEYWORDS: u16 = 148; -pub static SQL_INFO_SCHEMA_VIEWS: u16 = 149; -pub static SQL_KEYSET_CURSOR_ATTRIBUTES1: u16 = 150; -pub static SQL_KEYSET_CURSOR_ATTRIBUTES2: u16 = 151; -pub static SQL_MAX_ASYNC_CONCURRENT_STATEMENTS: u16 = 10022; /* new X/Open spec */ -pub static SQL_ODBC_INTERFACE_CONFORMANCE: u16 = 152; -pub static SQL_PARAM_ARRAY_ROW_COUNTS: u16 = 153; -pub static SQL_PARAM_ARRAY_SELECTS: u16 = 154; -//pub static SQL_SCHEMA_TERM: u16 = *&SQL_OWNER_TERM; -//pub static SQL_SCHEMA_USAGE: u16 = *&SQL_OWNER_USAGE; -pub static SQL_SQL92_DATETIME_FUNCTIONS: u16 = 155; -pub static SQL_SQL92_FOREIGN_KEY_DELETE_RULE: u16 = 156; -pub static SQL_SQL92_FOREIGN_KEY_UPDATE_RULE: u16 = 157; -pub static SQL_SQL92_GRANT: u16 = 158; -pub static SQL_SQL92_NUMERIC_VALUE_FUNCTIONS: u16 = 159; -pub static SQL_SQL92_PREDICATES: u16 = 160; -pub static SQL_SQL92_RELATIONAL_JOIN_OPERATORS: u16 = 161; -pub static SQL_SQL92_REVOKE: u16 = 162; -pub static SQL_SQL92_ROW_VALUE_CONSTRUCTOR: u16 = 163; -pub static SQL_SQL92_STRING_FUNCTIONS: u16 = 164; -pub static SQL_SQL92_VALUE_EXPRESSIONS: u16 = 165; -pub static SQL_STANDARD_CLI_CONFORMANCE: u16 = 166; -pub static SQL_STATIC_CURSOR_ATTRIBUTES1: u16 = 167; -pub static SQL_STATIC_CURSOR_ATTRIBUTES2: u16 = 168; -pub static SQL_AGGREGATE_FUNCTIONS: u16 = 169; -pub static SQL_DDL_INDEX: u16 = 170; -pub static SQL_DM_VER: u16 = 171; -pub static SQL_INSERT_STATEMENT: u16 = 172; -//pub static SQL_UNION_STATEMENT: u16 = *&SQL_UNION; -pub static SQL_DTC_TRANSITION_COST: u16 = 1750; -/*pub static SQL_AT_ADD_COLUMN: u32 = 0x00000001u32; -pub static SQL_AT_DROP_COLUMN: u32 = 0x00000002u32; -pub static SQL_AT_ADD_CONSTRAINT: u32 = 0x00000008u32; -pub static SQL_AT_ADD_COLUMN_SINGLE: u32 = 0x00000020u32; -pub static SQL_AT_ADD_COLUMN_DEFAULT: u32 = 0x00000040u32; -pub static SQL_AT_ADD_COLUMN_COLLATION: u32 = 0x00000080u32; -pub static SQL_AT_SET_COLUMN_DEFAULT: u32 = 0x00000100u32; -pub static SQL_AT_DROP_COLUMN_DEFAULT: u32 = 0x00000200u32; -pub static SQL_AT_DROP_COLUMN_CASCADE: u32 = 0x00000400u32; -pub static SQL_AT_DROP_COLUMN_RESTRICT: u32 = 0x00000800u32; -pub static SQL_AT_ADD_TABLE_CONSTRAINT: u32 = 0x00001000u32; -pub static SQL_AT_DROP_TABLE_CONSTRAINT_CASCADE: u32 = 0x00002000u32; -pub static SQL_AT_DROP_TABLE_CONSTRAINT_RESTRICT: u32 = 0x00004000u32; -pub static SQL_AT_CONSTRAINT_NAME_DEFINITION: u32 = 0x00008000u32; -pub static SQL_AT_CONSTRAINT_INITIALLY_DEFERRED: u32 = 0x00010000u32; -pub static SQL_AT_CONSTRAINT_INITIALLY_IMMEDIATE: u32 = 0x00020000u32; -pub static SQL_AT_CONSTRAINT_DEFERRABLE: u32 = 0x00040000u32; -pub static SQL_AT_CONSTRAINT_NON_DEFERRABLE: u32 = 0x00080000u32;*/ -pub static SQL_CVT_CHAR: u32 = 0x00000001u32; -pub static SQL_CVT_NUMERIC: u32 = 0x00000002u32; -pub static SQL_CVT_DECIMAL: u32 = 0x00000004u32; -pub static SQL_CVT_INTEGER: u32 = 0x00000008u32; -pub static SQL_CVT_SMALLINT: u32 = 0x00000010u32; -pub static SQL_CVT_FLOAT: u32 = 0x00000020u32; -pub static SQL_CVT_REAL: u32 = 0x00000040u32; -pub static SQL_CVT_DOUBLE: u32 = 0x00000080u32; -pub static SQL_CVT_VARCHAR: u32 = 0x00000100u32; -pub static SQL_CVT_LONGVARCHAR: u32 = 0x00000200u32; -pub static SQL_CVT_BINARY: u32 = 0x00000400u32; -pub static SQL_CVT_VARBINARY: u32 = 0x00000800u32; -pub static SQL_CVT_BIT: u32 = 0x00001000u32; -pub static SQL_CVT_TINYINT: u32 = 0x00002000u32; -pub static SQL_CVT_BIGINT: u32 = 0x00004000u32; -pub static SQL_CVT_DATE: u32 = 0x00008000u32; -pub static SQL_CVT_TIME: u32 = 0x00010000u32; -pub static SQL_CVT_TIMESTAMP: u32 = 0x00020000u32; -pub static SQL_CVT_LONGVARBINARY: u32 = 0x00040000u32; -pub static SQL_CVT_INTERVAL_YEAR_MONTH: u32 = 0x00080000u32; -pub static SQL_CVT_INTERVAL_DAY_TIME: u32 = 0x00100000u32; -pub static SQL_CVT_WCHAR: u32 = 0x00200000u32; -pub static SQL_CVT_WLONGVARCHAR: u32 = 0x00400000u32; -pub static SQL_CVT_WVARCHAR: u32 = 0x00800000u32; -pub static SQL_CVT_GUID: u32 = 0x01000000u32; -pub static SQL_FN_CVT_CONVERT: u32 = 0x00000001u32; -pub static SQL_FN_CVT_CAST: u32 = 0x00000002u32; -pub static SQL_FN_STR_CONCAT: u32 = 0x00000001u32; -pub static SQL_FN_STR_INSERT: u32 = 0x00000002u32; -pub static SQL_FN_STR_LEFT: u32 = 0x00000004u32; -pub static SQL_FN_STR_LTRIM: u32 = 0x00000008u32; -pub static SQL_FN_STR_LENGTH: u32 = 0x00000010u32; -pub static SQL_FN_STR_LOCATE: u32 = 0x00000020u32; -pub static SQL_FN_STR_LCASE: u32 = 0x00000040u32; -pub static SQL_FN_STR_REPEAT: u32 = 0x00000080u32; -pub static SQL_FN_STR_REPLACE: u32 = 0x00000100u32; -pub static SQL_FN_STR_RIGHT: u32 = 0x00000200u32; -pub static SQL_FN_STR_RTRIM: u32 = 0x00000400u32; -pub static SQL_FN_STR_SUBSTRING: u32 = 0x00000800u32; -pub static SQL_FN_STR_UCASE: u32 = 0x00001000u32; -pub static SQL_FN_STR_ASCII: u32 = 0x00002000u32; -pub static SQL_FN_STR_CHAR: u32 = 0x00004000u32; -pub static SQL_FN_STR_DIFFERENCE: u32 = 0x00008000u32; -pub static SQL_FN_STR_LOCATE_2: u32 = 0x00010000u32; -pub static SQL_FN_STR_SOUNDEX: u32 = 0x00020000u32; -pub static SQL_FN_STR_SPACE: u32 = 0x00040000u32; -pub static SQL_FN_STR_BIT_LENGTH: u32 = 0x00080000u32; -pub static SQL_FN_STR_CHAR_LENGTH: u32 = 0x00100000u32; -pub static SQL_FN_STR_CHARACTER_LENGTH: u32 = 0x00200000u32; -pub static SQL_FN_STR_OCTET_LENGTH: u32 = 0x00400000u32; -pub static SQL_FN_STR_POSITION: u32 = 0x00800000u32; -pub static SQL_SSF_CONVERT: u32 = 0x00000001u32; -pub static SQL_SSF_LOWER: u32 = 0x00000002u32; -pub static SQL_SSF_UPPER: u32 = 0x00000004u32; -pub static SQL_SSF_SUBSTRING: u32 = 0x00000008u32; -pub static SQL_SSF_TRANSLATE: u32 = 0x00000010u32; -pub static SQL_SSF_TRIM_BOTH: u32 = 0x00000020u32; -pub static SQL_SSF_TRIM_LEADING: u32 = 0x00000040u32; -pub static SQL_SSF_TRIM_TRAILING: u32 = 0x00000080u32; -pub static SQL_FN_NUM_ABS: u32 = 0x00000001u32; -pub static SQL_FN_NUM_ACOS: u32 = 0x00000002u32; -pub static SQL_FN_NUM_ASIN: u32 = 0x00000004u32; -pub static SQL_FN_NUM_ATAN: u32 = 0x00000008u32; -pub static SQL_FN_NUM_ATAN2: u32 = 0x00000010u32; -pub static SQL_FN_NUM_CEILING: u32 = 0x00000020u32; -pub static SQL_FN_NUM_COS: u32 = 0x00000040u32; -pub static SQL_FN_NUM_COT: u32 = 0x00000080u32; -pub static SQL_FN_NUM_EXP: u32 = 0x00000100u32; -pub static SQL_FN_NUM_FLOOR: u32 = 0x00000200u32; -pub static SQL_FN_NUM_LOG: u32 = 0x00000400u32; -pub static SQL_FN_NUM_MOD: u32 = 0x00000800u32; -pub static SQL_FN_NUM_SIGN: u32 = 0x00001000u32; -pub static SQL_FN_NUM_SIN: u32 = 0x00002000u32; -pub static SQL_FN_NUM_SQRT: u32 = 0x00004000u32; -pub static SQL_FN_NUM_TAN: u32 = 0x00008000u32; -pub static SQL_FN_NUM_PI: u32 = 0x00010000u32; -pub static SQL_FN_NUM_RAND: u32 = 0x00020000u32; -pub static SQL_FN_NUM_DEGREES: u32 = 0x00040000u32; -pub static SQL_FN_NUM_LOG10: u32 = 0x00080000u32; -pub static SQL_FN_NUM_POWER: u32 = 0x00100000u32; -pub static SQL_FN_NUM_RADIANS: u32 = 0x00200000u32; -pub static SQL_FN_NUM_ROUND: u32 = 0x00400000u32; -pub static SQL_FN_NUM_TRUNCATE: u32 = 0x00800000u32; -pub static SQL_SNVF_BIT_LENGTH: u32 = 0x00000001u32; -pub static SQL_SNVF_CHAR_LENGTH: u32 = 0x00000002u32; -pub static SQL_SNVF_CHARACTER_LENGTH: u32 = 0x00000004u32; -pub static SQL_SNVF_EXTRACT: u32 = 0x00000008u32; -pub static SQL_SNVF_OCTET_LENGTH: u32 = 0x00000010u32; -pub static SQL_SNVF_POSITION: u32 = 0x00000020u32; -pub static SQL_FN_TD_NOW: u32 = 0x00000001u32; -pub static SQL_FN_TD_CURDATE: u32 = 0x00000002u32; -pub static SQL_FN_TD_DAYOFMONTH: u32 = 0x00000004u32; -pub static SQL_FN_TD_DAYOFWEEK: u32 = 0x00000008u32; -pub static SQL_FN_TD_DAYOFYEAR: u32 = 0x00000010u32; -pub static SQL_FN_TD_MONTH: u32 = 0x00000020u32; -pub static SQL_FN_TD_QUARTER: u32 = 0x00000040u32; -pub static SQL_FN_TD_WEEK: u32 = 0x00000080u32; -pub static SQL_FN_TD_YEAR: u32 = 0x00000100u32; -pub static SQL_FN_TD_CURTIME: u32 = 0x00000200u32; -pub static SQL_FN_TD_HOUR: u32 = 0x00000400u32; -pub static SQL_FN_TD_MINUTE: u32 = 0x00000800u32; -pub static SQL_FN_TD_SECOND: u32 = 0x00001000u32; -pub static SQL_FN_TD_TIMESTAMPADD: u32 = 0x00002000u32; -pub static SQL_FN_TD_TIMESTAMPDIFF: u32 = 0x00004000u32; -pub static SQL_FN_TD_DAYNAME: u32 = 0x00008000u32; -pub static SQL_FN_TD_MONTHNAME: u32 = 0x00010000u32; -pub static SQL_FN_TD_CURRENT_DATE: u32 = 0x00020000u32; -pub static SQL_FN_TD_CURRENT_TIME: u32 = 0x00040000u32; -pub static SQL_FN_TD_CURRENT_TIMESTAMP: u32 = 0x00080000u32; -pub static SQL_FN_TD_EXTRACT: u32 = 0x00100000u32; -pub static SQL_SDF_CURRENT_DATE: u32 = 0x00000001u32; -pub static SQL_SDF_CURRENT_TIME: u32 = 0x00000002u32; -pub static SQL_SDF_CURRENT_TIMESTAMP: u32 = 0x00000004u32; -pub static SQL_FN_SYS_USERNAME: u32 = 0x00000001u32; -pub static SQL_FN_SYS_DBNAME: u32 = 0x00000002u32; -pub static SQL_FN_SYS_IFNULL: u32 = 0x00000004u32; -pub static SQL_FN_TSI_FRAC_SECOND: u32 = 0x00000001u32; -pub static SQL_FN_TSI_SECOND: u32 = 0x00000002u32; -pub static SQL_FN_TSI_MINUTE: u32 = 0x00000004u32; -pub static SQL_FN_TSI_HOUR: u32 = 0x00000008u32; -pub static SQL_FN_TSI_DAY: u32 = 0x00000010u32; -pub static SQL_FN_TSI_WEEK: u32 = 0x00000020u32; -pub static SQL_FN_TSI_MONTH: u32 = 0x00000040u32; -pub static SQL_FN_TSI_QUARTER: u32 = 0x00000080u32; -pub static SQL_FN_TSI_YEAR: u32 = 0x00000100u32; -pub static SQL_CA1_NEXT: u32 = 0x00000001u32; -pub static SQL_CA1_ABSOLUTE: u32 = 0x00000002u32; -pub static SQL_CA1_RELATIVE: u32 = 0x00000004u32; -pub static SQL_CA1_BOOKMARK: u32 = 0x00000008u32; -pub static SQL_CA1_LOCK_NO_CHANGE: u32 = 0x00000040u32; -pub static SQL_CA1_LOCK_EXCLUSIVE: u32 = 0x00000080u32; -pub static SQL_CA1_LOCK_UNLOCK: u32 = 0x00000100u32; -pub static SQL_CA1_POS_POSITION: u32 = 0x00000200u32; -pub static SQL_CA1_POS_UPDATE: u32 = 0x00000400u32; -pub static SQL_CA1_POS_DELETE: u32 = 0x00000800u32; -pub static SQL_CA1_POS_REFRESH: u32 = 0x00001000u32; -pub static SQL_CA1_POSITIONED_UPDATE: u32 = 0x00002000u32; -pub static SQL_CA1_POSITIONED_DELETE: u32 = 0x00004000u32; -pub static SQL_CA1_SELECT_FOR_UPDATE: u32 = 0x00008000u32; -pub static SQL_CA1_BULK_ADD: u32 = 0x00010000u32; -pub static SQL_CA1_BULK_UPDATE_BY_BOOKMARK: u32 = 0x00020000u32; -pub static SQL_CA1_BULK_DELETE_BY_BOOKMARK: u32 = 0x00040000u32; -pub static SQL_CA1_BULK_FETCH_BY_BOOKMARK: u32 = 0x00080000u32; -pub static SQL_CA2_READ_ONLY_CONCURRENCY: u32 = 0x00000001u32; -pub static SQL_CA2_LOCK_CONCURRENCY: u32 = 0x00000002u32; -pub static SQL_CA2_OPT_ROWVER_CONCURRENCY: u32 = 0x00000004u32; -pub static SQL_CA2_OPT_VALUES_CONCURRENCY: u32 = 0x00000008u32; -pub static SQL_CA2_SENSITIVITY_ADDITIONS: u32 = 0x00000010u32; -pub static SQL_CA2_SENSITIVITY_DELETIONS: u32 = 0x00000020u32; -pub static SQL_CA2_SENSITIVITY_UPDATES: u32 = 0x00000040u32; -pub static SQL_CA2_MAX_ROWS_SELECT: u32 = 0x00000080u32; -pub static SQL_CA2_MAX_ROWS_INSERT: u32 = 0x00000100u32; -pub static SQL_CA2_MAX_ROWS_DELETE: u32 = 0x00000200u32; -pub static SQL_CA2_MAX_ROWS_UPDATE: u32 = 0x00000400u32; -pub static SQL_CA2_MAX_ROWS_CATALOG: u32 = 0x00000800u32; -//pub static SQL_CA2_MAX_ROWS_AFFECTS_ALL: u32 = (*&SQL_CA2_MAX_ROWS_SELECT | *&SQL_CA2_MAX_ROWS_INSERT | *&SQL_CA2_MAX_ROWS_DELETE | *&SQL_CA2_MAX_ROWS_UPDATE | *&SQL_CA2_MAX_ROWS_CATALOG); -pub static SQL_CA2_CRC_EXACT: u32 = 0x00001000u32; -pub static SQL_CA2_CRC_APPROXIMATE: u32 = 0x00002000u32; -pub static SQL_CA2_SIMULATE_NON_UNIQUE: u32 = 0x00004000u32; -pub static SQL_CA2_SIMULATE_TRY_UNIQUE: u32 = 0x00008000u32; -pub static SQL_CA2_SIMULATE_UNIQUE: u32 = 0x00010000u32; -pub static SQL_OAC_NONE: u16 = 0x0000; -pub static SQL_OAC_LEVEL1: u16 = 0x0001; -pub static SQL_OAC_LEVEL2: u16 = 0x0002; -pub static SQL_OSCC_NOT_COMPLIANT: u16 = 0x0000; -pub static SQL_OSCC_COMPLIANT: u16 = 0x0001; -pub static SQL_OSC_MINIMUM: u16 = 0x0000; -pub static SQL_OSC_CORE: u16 = 0x0001; -pub static SQL_OSC_EXTENDED: u16 = 0x0002; -pub static SQL_CB_NULL: u16 = 0x0000; -pub static SQL_CB_NON_NULL: u16 = 0x0001; -pub static SQL_SO_FORWARD_ONLY: u32 = 0x00000001u32; -pub static SQL_SO_KEYSET_DRIVEN: u32 = 0x00000002u32; -pub static SQL_SO_DYNAMIC: u32 = 0x00000004u32; -pub static SQL_SO_MIXED: u32 = 0x00000008u32; -pub static SQL_SO_STATIC: u32 = 0x00000010u32; -pub static SQL_FD_FETCH_RESUME: u32 = 0x00000040u32; -pub static SQL_FD_FETCH_BOOKMARK: u32 = 0x00000080u32; -pub static SQL_TXN_VERSIONING: u32 = 0x00000010u32; -pub static SQL_CN_NONE: u16 = 0x0000; -pub static SQL_CN_DIFFERENT: u16 = 0x0001; -pub static SQL_CN_ANY: u16 = 0x0002; -pub static SQL_NNC_NULL: u16 = 0x0000; -pub static SQL_NNC_NON_NULL: u16 = 0x0001; -pub static SQL_NC_START: u16 = 0x0002; -pub static SQL_NC_END: u16 = 0x0004; -pub static SQL_FILE_NOT_SUPPORTED: u16 = 0x0000; -pub static SQL_FILE_TABLE: u16 = 0x0001; -pub static SQL_FILE_QUALIFIER: u16 = 0x0002; -//pub static SQL_FILE_CATALOG: u16 = *&SQL_FILE_QUALIFIER; /* ODBC: u16 = 3.0 */ -pub static SQL_GD_BLOCK: u32 = 0x00000004u32; -pub static SQL_GD_BOUND: u32 = 0x00000008u32; -pub static SQL_PS_POSITIONED_DELETE: u32 = 0x00000001u32; -pub static SQL_PS_POSITIONED_UPDATE: u32 = 0x00000002u32; -pub static SQL_PS_SELECT_FOR_UPDATE: u32 = 0x00000004u32; -pub static SQL_GB_NOT_SUPPORTED: u16 = 0x0000; -pub static SQL_GB_GROUP_BY_EQUALS_SELECT: u16 = 0x0001; -pub static SQL_GB_GROUP_BY_CONTAINS_SELECT: u16 = 0x0002; -pub static SQL_GB_NO_RELATION: u16 = 0x0003; -pub static SQL_GB_COLLATE: u16 = 0x0004; -pub static SQL_OU_DML_STATEMENTS: u32 = 0x00000001u32; -pub static SQL_OU_PROCEDURE_INVOCATION: u32 = 0x00000002u32; -pub static SQL_OU_TABLE_DEFINITION: u32 = 0x00000004u32; -pub static SQL_OU_INDEX_DEFINITION: u32 = 0x00000008u32; -pub static SQL_OU_PRIVILEGE_DEFINITION: u32 = 0x00000010u32; -//pub static SQL_SU_DML_STATEMENTS: u32 = *&SQL_OU_DML_STATEMENTS; -//pub static SQL_SU_PROCEDURE_INVOCATION: u32 = *&SQL_OU_PROCEDURE_INVOCATION; -//pub static SQL_SU_TABLE_DEFINITION: u32 = *&SQL_OU_TABLE_DEFINITION; -//pub static SQL_SU_INDEX_DEFINITION: u32 = *&SQL_OU_INDEX_DEFINITION; -//pub static SQL_SU_PRIVILEGE_DEFINITION: u32 = *&SQL_OU_PRIVILEGE_DEFINITION; -pub static SQL_QU_DML_STATEMENTS: u32 = 0x00000001u32; -pub static SQL_QU_PROCEDURE_INVOCATION: u32 = 0x00000002u32; -pub static SQL_QU_TABLE_DEFINITION: u32 = 0x00000004u32; -pub static SQL_QU_INDEX_DEFINITION: u32 = 0x00000008u32; -pub static SQL_QU_PRIVILEGE_DEFINITION: u32 = 0x00000010u32; -//pub static SQL_CU_DML_STATEMENTS: u32 = *&SQL_QU_DML_STATEMENTS; -//pub static SQL_CU_PROCEDURE_INVOCATION: u32 = *&SQL_QU_PROCEDURE_INVOCATION; -//pub static SQL_CU_TABLE_DEFINITION: u32 = *&SQL_QU_TABLE_DEFINITION; -//pub static SQL_CU_INDEX_DEFINITION: u32 = *&SQL_QU_INDEX_DEFINITION; -//pub static SQL_CU_PRIVILEGE_DEFINITION: u32 = *&SQL_QU_PRIVILEGE_DEFINITION; -pub static SQL_SQ_COMPARISON: u32 = 0x00000001u32; -pub static SQL_SQ_EXISTS: u32 = 0x00000002u32; -pub static SQL_SQ_IN: u32 = 0x00000004u32; -pub static SQL_SQ_QUANTIFIED: u32 = 0x00000008u32; -pub static SQL_SQ_CORRELATED_SUBQUERIES: u32 = 0x00000010u32; -pub static SQL_U_UNION: u32 = 0x00000001u32; -pub static SQL_U_UNION_ALL: u32 = 0x00000002u32; -pub static SQL_BP_CLOSE: u32 = 0x00000001u32; -pub static SQL_BP_DELETE: u32 = 0x00000002u32; -pub static SQL_BP_DROP: u32 = 0x00000004u32; -pub static SQL_BP_TRANSACTION: u32 = 0x00000008u32; -pub static SQL_BP_UPDATE: u32 = 0x00000010u32; -pub static SQL_BP_OTHER_HSTMT: u32 = 0x00000020u32; -pub static SQL_BP_SCROLL: u32 = 0x00000040u32; -pub static SQL_SS_ADDITIONS: u32 = 0x00000001u32; -pub static SQL_SS_DELETIONS: u32 = 0x00000002u32; -pub static SQL_SS_UPDATES: u32 = 0x00000004u32; -pub static SQL_CV_CREATE_VIEW: u32 = 0x00000001u32; -pub static SQL_CV_CHECK_OPTION: u32 = 0x00000002u32; -pub static SQL_CV_CASCADED: u32 = 0x00000004u32; -pub static SQL_CV_LOCAL: u32 = 0x00000008u32; -pub static SQL_LCK_NO_CHANGE: u32 = 0x00000001u32; -pub static SQL_LCK_EXCLUSIVE: u32 = 0x00000002u32; -pub static SQL_LCK_UNLOCK: u32 = 0x00000004u32; -pub static SQL_POS_POSITION: u32 = 0x00000001u32; -pub static SQL_POS_REFRESH: u32 = 0x00000002u32; -pub static SQL_POS_UPDATE: u32 = 0x00000004u32; -pub static SQL_POS_DELETE: u32 = 0x00000008u32; -pub static SQL_POS_ADD: u32 = 0x00000010u32; -pub static SQL_QL_START: u16 = 0x0001; -pub static SQL_QL_END: u16 = 0x0002; -pub static SQL_AF_AVG: u32 = 0x00000001u32; -pub static SQL_AF_COUNT: u32 = 0x00000002u32; -pub static SQL_AF_MAX: u32 = 0x00000004u32; -pub static SQL_AF_MIN: u32 = 0x00000008u32; -pub static SQL_AF_SUM: u32 = 0x00000010u32; -pub static SQL_AF_DISTINCT: u32 = 0x00000020u32; -pub static SQL_AF_ALL: u32 = 0x00000040u32; -pub static SQL_SC_SQL92_ENTRY: u32 = 0x00000001u32; -pub static SQL_SC_FIPS127_2_TRANSITIONAL: u32 = 0x00000002u32; -pub static SQL_SC_SQL92_INTERMEDIATE: u32 = 0x00000004u32; -pub static SQL_SC_SQL92_FULL: u32 = 0x00000008u32; -pub static SQL_DL_SQL92_DATE: u32 = 0x00000001u32; -pub static SQL_DL_SQL92_TIME: u32 = 0x00000002u32; -pub static SQL_DL_SQL92_TIMESTAMP: u32 = 0x00000004u32; -pub static SQL_DL_SQL92_INTERVAL_YEAR: u32 = 0x00000008u32; -pub static SQL_DL_SQL92_INTERVAL_MONTH: u32 = 0x00000010u32; -pub static SQL_DL_SQL92_INTERVAL_DAY: u32 = 0x00000020u32; -pub static SQL_DL_SQL92_INTERVAL_HOUR: u32 = 0x00000040u32; -pub static SQL_DL_SQL92_INTERVAL_MINUTE: u32 = 0x00000080u32; -pub static SQL_DL_SQL92_INTERVAL_SECOND: u32 = 0x00000100u32; -pub static SQL_DL_SQL92_INTERVAL_YEAR_TO_MONTH: u32 = 0x00000200u32; -pub static SQL_DL_SQL92_INTERVAL_DAY_TO_HOUR: u32 = 0x00000400u32; -pub static SQL_DL_SQL92_INTERVAL_DAY_TO_MINUTE: u32 = 0x00000800u32; -pub static SQL_DL_SQL92_INTERVAL_DAY_TO_SECOND: u32 = 0x00001000u32; -pub static SQL_DL_SQL92_INTERVAL_HOUR_TO_MINUTE: u32 = 0x00002000u32; -pub static SQL_DL_SQL92_INTERVAL_HOUR_TO_SECOND: u32 = 0x00004000u32; -pub static SQL_DL_SQL92_INTERVAL_MINUTE_TO_SECOND: u32 = 0x00008000u32; -//pub static SQL_CL_START: u16 = *&SQL_QL_START; -//pub static SQL_CL_END: u16 = *&SQL_QL_END; -pub static SQL_BRC_PROCEDURES: u16 = 0x0000001; -pub static SQL_BRC_EXPLICIT: u16 = 0x0000002; -pub static SQL_BRC_ROLLED_UP: u16 = 0x0000004; -pub static SQL_BS_SELECT_EXPLICIT: u32 = 0x00000001u32; -pub static SQL_BS_ROW_COUNT_EXPLICIT: u32 = 0x00000002u32; -pub static SQL_BS_SELECT_PROC: u32 = 0x00000004u32; -pub static SQL_BS_ROW_COUNT_PROC: u32 = 0x00000008u32; -pub static SQL_PARC_BATCH: u16 = 1; -pub static SQL_PARC_NO_BATCH: u16 = 2; -pub static SQL_PAS_BATCH: u16 = 1; -pub static SQL_PAS_NO_BATCH: u16 = 2; -pub static SQL_PAS_NO_SELECT: u16 = 3; -pub static SQL_IK_NONE: u32 = 0x00000000u32; -pub static SQL_IK_ASC: u32 = 0x00000001u32; -pub static SQL_IK_DESC: u32 = 0x00000002u32; -//pub static SQL_IK_ALL: u32 = (*&SQL_IK_ASC | *&SQL_IK_DESC); -pub static SQL_ISV_ASSERTIONS: u32 = 0x00000001u32; -pub static SQL_ISV_CHARACTER_SETS: u32 = 0x00000002u32; -pub static SQL_ISV_CHECK_CONSTRAINTS: u32 = 0x00000004u32; -pub static SQL_ISV_COLLATIONS: u32 = 0x00000008u32; -pub static SQL_ISV_COLUMN_DOMAIN_USAGE: u32 = 0x00000010u32; -pub static SQL_ISV_COLUMN_PRIVILEGES: u32 = 0x00000020u32; -pub static SQL_ISV_COLUMNS: u32 = 0x00000040u32; -pub static SQL_ISV_CONSTRAINT_COLUMN_USAGE: u32 = 0x00000080u32; -pub static SQL_ISV_CONSTRAINT_TABLE_USAGE: u32 = 0x00000100u32; -pub static SQL_ISV_DOMAIN_CONSTRAINTS: u32 = 0x00000200u32; -pub static SQL_ISV_DOMAINS: u32 = 0x00000400u32; -pub static SQL_ISV_KEY_COLUMN_USAGE: u32 = 0x00000800u32; -pub static SQL_ISV_REFERENTIAL_CONSTRAINTS: u32 = 0x00001000u32; -pub static SQL_ISV_SCHEMATA: u32 = 0x00002000u32; -pub static SQL_ISV_SQL_LANGUAGES: u32 = 0x00004000u32; -pub static SQL_ISV_TABLE_CONSTRAINTS: u32 = 0x00008000u32; -pub static SQL_ISV_TABLE_PRIVILEGES: u32 = 0x00010000u32; -pub static SQL_ISV_TABLES: u32 = 0x00020000u32; -pub static SQL_ISV_TRANSLATIONS: u32 = 0x00040000u32; -pub static SQL_ISV_USAGE_PRIVILEGES: u32 = 0x00080000u32; -pub static SQL_ISV_VIEW_COLUMN_USAGE: u32 = 0x00100000u32; -pub static SQL_ISV_VIEW_TABLE_USAGE: u32 = 0x00200000u32; -pub static SQL_ISV_VIEWS: u32 = 0x00400000u32; -pub static SQL_AD_CONSTRAINT_NAME_DEFINITION: u32 = 0x00000001u32; -pub static SQL_AD_ADD_DOMAIN_CONSTRAINT: u32 = 0x00000002u32; -pub static SQL_AD_DROP_DOMAIN_CONSTRAINT: u32 = 0x00000004u32; -pub static SQL_AD_ADD_DOMAIN_DEFAULT: u32 = 0x00000008u32; -pub static SQL_AD_DROP_DOMAIN_DEFAULT: u32 = 0x00000010u32; -pub static SQL_AD_ADD_CONSTRAINT_INITIALLY_DEFERRED: u32 = 0x00000020u32; -pub static SQL_AD_ADD_CONSTRAINT_INITIALLY_IMMEDIATE: u32 = 0x00000040u32; -pub static SQL_AD_ADD_CONSTRAINT_DEFERRABLE: u32 = 0x00000080u32; -pub static SQL_AD_ADD_CONSTRAINT_NON_DEFERRABLE: u32 = 0x00000100u32; -pub static SQL_CS_CREATE_SCHEMA: u32 = 0x00000001u32; -pub static SQL_CS_AUTHORIZATION: u32 = 0x00000002u32; -pub static SQL_CS_DEFAULT_CHARACTER_SET: u32 = 0x00000004u32; -pub static SQL_CTR_CREATE_TRANSLATION: u32 = 0x00000001u32; -pub static SQL_CA_CREATE_ASSERTION: u32 = 0x00000001u32; -pub static SQL_CA_CONSTRAINT_INITIALLY_DEFERRED: u32 = 0x00000010u32; -pub static SQL_CA_CONSTRAINT_INITIALLY_IMMEDIATE: u32 = 0x00000020u32; -pub static SQL_CA_CONSTRAINT_DEFERRABLE: u32 = 0x00000040u32; -pub static SQL_CA_CONSTRAINT_NON_DEFERRABLE: u32 = 0x00000080u32; -pub static SQL_CCS_CREATE_CHARACTER_SET: u32 = 0x00000001u32; -pub static SQL_CCS_COLLATE_CLAUSE: u32 = 0x00000002u32; -pub static SQL_CCS_LIMITED_COLLATION: u32 = 0x00000004u32; -pub static SQL_CCOL_CREATE_COLLATION: u32 = 0x00000001u32; -pub static SQL_CDO_CREATE_DOMAIN: u32 = 0x00000001u32; -pub static SQL_CDO_DEFAULT: u32 = 0x00000002u32; -pub static SQL_CDO_CONSTRAINT: u32 = 0x00000004u32; -pub static SQL_CDO_COLLATION: u32 = 0x00000008u32; -pub static SQL_CDO_CONSTRAINT_NAME_DEFINITION: u32 = 0x00000010u32; -pub static SQL_CDO_CONSTRAINT_INITIALLY_DEFERRED: u32 = 0x00000020u32; -pub static SQL_CDO_CONSTRAINT_INITIALLY_IMMEDIATE: u32 = 0x00000040u32; -pub static SQL_CDO_CONSTRAINT_DEFERRABLE: u32 = 0x00000080u32; -pub static SQL_CDO_CONSTRAINT_NON_DEFERRABLE: u32 = 0x00000100u32; -pub static SQL_CT_CREATE_TABLE: u32 = 0x00000001u32; -pub static SQL_CT_COMMIT_PRESERVE: u32 = 0x00000002u32; -pub static SQL_CT_COMMIT_DELETE: u32 = 0x00000004u32; -pub static SQL_CT_GLOBAL_TEMPORARY: u32 = 0x00000008u32; -pub static SQL_CT_LOCAL_TEMPORARY: u32 = 0x00000010u32; -pub static SQL_CT_CONSTRAINT_INITIALLY_DEFERRED: u32 = 0x00000020u32; -pub static SQL_CT_CONSTRAINT_INITIALLY_IMMEDIATE: u32 = 0x00000040u32; -pub static SQL_CT_CONSTRAINT_DEFERRABLE: u32 = 0x00000080u32; -pub static SQL_CT_CONSTRAINT_NON_DEFERRABLE: u32 = 0x00000100u32; -pub static SQL_CT_COLUMN_CONSTRAINT: u32 = 0x00000200u32; -pub static SQL_CT_COLUMN_DEFAULT: u32 = 0x00000400u32; -pub static SQL_CT_COLUMN_COLLATION: u32 = 0x00000800u32; -pub static SQL_CT_TABLE_CONSTRAINT: u32 = 0x00001000u32; -pub static SQL_CT_CONSTRAINT_NAME_DEFINITION: u32 = 0x00002000u32; -pub static SQL_DI_CREATE_INDEX: u32 = 0x00000001u32; -pub static SQL_DI_DROP_INDEX: u32 = 0x00000002u32; -pub static SQL_DC_DROP_COLLATION: u32 = 0x00000001u32; -pub static SQL_DD_DROP_DOMAIN: u32 = 0x00000001u32; -pub static SQL_DD_RESTRICT: u32 = 0x00000002u32; -pub static SQL_DD_CASCADE: u32 = 0x00000004u32; -pub static SQL_DS_DROP_SCHEMA: u32 = 0x00000001u32; -pub static SQL_DS_RESTRICT: u32 = 0x00000002u32; -pub static SQL_DS_CASCADE: u32 = 0x00000004u32; -pub static SQL_DCS_DROP_CHARACTER_SET: u32 = 0x00000001u32; -pub static SQL_DA_DROP_ASSERTION: u32 = 0x00000001u32; -pub static SQL_DT_DROP_TABLE: u32 = 0x00000001u32; -pub static SQL_DT_RESTRICT: u32 = 0x00000002u32; -pub static SQL_DT_CASCADE: u32 = 0x00000004u32; -pub static SQL_DTR_DROP_TRANSLATION: u32 = 0x00000001u32; -pub static SQL_DV_DROP_VIEW: u32 = 0x00000001u32; -pub static SQL_DV_RESTRICT: u32 = 0x00000002u32; -pub static SQL_DV_CASCADE: u32 = 0x00000004u32; -pub static SQL_IS_INSERT_LITERALS: u32 = 0x00000001u32; -pub static SQL_IS_INSERT_SEARCHED: u32 = 0x00000002u32; -pub static SQL_IS_SELECT_INTO: u32 = 0x00000004u32; -pub static SQL_OIC_CORE: u32 = 1u32; -pub static SQL_OIC_LEVEL1: u32 = 2u32; -pub static SQL_OIC_LEVEL2: u32 = 3u32; -pub static SQL_SFKD_CASCADE: u32 = 0x00000001u32; -pub static SQL_SFKD_NO_ACTION: u32 = 0x00000002u32; -pub static SQL_SFKD_SET_DEFAULT: u32 = 0x00000004u32; -pub static SQL_SFKD_SET_NULL: u32 = 0x00000008u32; -pub static SQL_SFKU_CASCADE: u32 = 0x00000001u32; -pub static SQL_SFKU_NO_ACTION: u32 = 0x00000002u32; -pub static SQL_SFKU_SET_DEFAULT: u32 = 0x00000004u32; -pub static SQL_SFKU_SET_NULL: u32 = 0x00000008u32; -pub static SQL_SG_USAGE_ON_DOMAIN: u32 = 0x00000001u32; -pub static SQL_SG_USAGE_ON_CHARACTER_SET: u32 = 0x00000002u32; -pub static SQL_SG_USAGE_ON_COLLATION: u32 = 0x00000004u32; -pub static SQL_SG_USAGE_ON_TRANSLATION: u32 = 0x00000008u32; -pub static SQL_SG_WITH_GRANT_OPTION: u32 = 0x00000010u32; -pub static SQL_SG_DELETE_TABLE: u32 = 0x00000020u32; -pub static SQL_SG_INSERT_TABLE: u32 = 0x00000040u32; -pub static SQL_SG_INSERT_COLUMN: u32 = 0x00000080u32; -pub static SQL_SG_REFERENCES_TABLE: u32 = 0x00000100u32; -pub static SQL_SG_REFERENCES_COLUMN: u32 = 0x00000200u32; -pub static SQL_SG_SELECT_TABLE: u32 = 0x00000400u32; -pub static SQL_SG_UPDATE_TABLE: u32 = 0x00000800u32; -pub static SQL_SG_UPDATE_COLUMN: u32 = 0x00001000u32; -pub static SQL_SP_EXISTS: u32 = 0x00000001u32; -pub static SQL_SP_ISNOTNULL: u32 = 0x00000002u32; -pub static SQL_SP_ISNULL: u32 = 0x00000004u32; -pub static SQL_SP_MATCH_FULL: u32 = 0x00000008u32; -pub static SQL_SP_MATCH_PARTIAL: u32 = 0x00000010u32; -pub static SQL_SP_MATCH_UNIQUE_FULL: u32 = 0x00000020u32; -pub static SQL_SP_MATCH_UNIQUE_PARTIAL: u32 = 0x00000040u32; -pub static SQL_SP_OVERLAPS: u32 = 0x00000080u32; -pub static SQL_SP_UNIQUE: u32 = 0x00000100u32; -pub static SQL_SP_LIKE: u32 = 0x00000200u32; -pub static SQL_SP_IN: u32 = 0x00000400u32; -pub static SQL_SP_BETWEEN: u32 = 0x00000800u32; -pub static SQL_SP_COMPARISON: u32 = 0x00001000u32; -pub static SQL_SP_QUANTIFIED_COMPARISON: u32 = 0x00002000u32; -pub static SQL_SRJO_CORRESPONDING_CLAUSE: u32 = 0x00000001u32; -pub static SQL_SRJO_CROSS_JOIN: u32 = 0x00000002u32; -pub static SQL_SRJO_EXCEPT_JOIN: u32 = 0x00000004u32; -pub static SQL_SRJO_FULL_OUTER_JOIN: u32 = 0x00000008u32; -pub static SQL_SRJO_INNER_JOIN: u32 = 0x00000010u32; -pub static SQL_SRJO_INTERSECT_JOIN: u32 = 0x00000020u32; -pub static SQL_SRJO_LEFT_OUTER_JOIN: u32 = 0x00000040u32; -pub static SQL_SRJO_NATURAL_JOIN: u32 = 0x00000080u32; -pub static SQL_SRJO_RIGHT_OUTER_JOIN: u32 = 0x00000100u32; -pub static SQL_SRJO_UNION_JOIN: u32 = 0x00000200u32; -pub static SQL_SR_USAGE_ON_DOMAIN: u32 = 0x00000001u32; -pub static SQL_SR_USAGE_ON_CHARACTER_SET: u32 = 0x00000002u32; -pub static SQL_SR_USAGE_ON_COLLATION: u32 = 0x00000004u32; -pub static SQL_SR_USAGE_ON_TRANSLATION: u32 = 0x00000008u32; -pub static SQL_SR_GRANT_OPTION_FOR: u32 = 0x00000010u32; -pub static SQL_SR_CASCADE: u32 = 0x00000020u32; -pub static SQL_SR_RESTRICT: u32 = 0x00000040u32; -pub static SQL_SR_DELETE_TABLE: u32 = 0x00000080u32; -pub static SQL_SR_INSERT_TABLE: u32 = 0x00000100u32; -pub static SQL_SR_INSERT_COLUMN: u32 = 0x00000200u32; -pub static SQL_SR_REFERENCES_TABLE: u32 = 0x00000400u32; -pub static SQL_SR_REFERENCES_COLUMN: u32 = 0x00000800u32; -pub static SQL_SR_SELECT_TABLE: u32 = 0x00001000u32; -pub static SQL_SR_UPDATE_TABLE: u32 = 0x00002000u32; -pub static SQL_SR_UPDATE_COLUMN: u32 = 0x00004000u32; -pub static SQL_SRVC_VALUE_EXPRESSION: u32 = 0x00000001u32; -pub static SQL_SRVC_NULL: u32 = 0x00000002u32; -pub static SQL_SRVC_DEFAULT: u32 = 0x00000004u32; -pub static SQL_SRVC_ROW_SUBQUERY: u32 = 0x00000008u32; -pub static SQL_SVE_CASE: u32 = 0x00000001u32; -pub static SQL_SVE_CAST: u32 = 0x00000002u32; -pub static SQL_SVE_COALESCE: u32 = 0x00000004u32; -pub static SQL_SVE_NULLIF: u32 = 0x00000008u32; -pub static SQL_SCC_XOPEN_CLI_VERSION1: u32 = 0x00000001u32; -pub static SQL_SCC_ISO92_CLI: u32 = 0x00000002u32; -//pub static SQL_US_UNION: u32 = *&SQL_U_UNION; -//pub static SQL_US_UNION_ALL: u32 = *&SQL_U_UNION_ALL; -pub static SQL_DTC_ENLIST_EXPENSIVE: u32 = 0x00000001u32; -pub static SQL_DTC_UNENLIST_EXPENSIVE: u32 = 0x00000002u32; -pub static SQL_FETCH_FIRST_USER: u16 = 31; -pub static SQL_FETCH_FIRST_SYSTEM: u16 = 32; -pub static SQL_ENTIRE_ROWSET: u16 = 0; -pub static SQL_POSITION: u16 = 0; /*: u16 = 1.0 FALSE; */ -pub static SQL_REFRESH: u16 = 1; /*: u16 = 1.0 TRUE; */ -pub static SQL_UPDATE: u16 = 2; -pub static SQL_DELETE: u16 = 3; -pub static SQL_ADD: u16 = 4; -//pub static SQL_SETPOS_MAX_OPTION_VALUE: u16 = *&SQL_ADD; -pub static SQL_UPDATE_BY_BOOKMARK: u16 = 5; -pub static SQL_DELETE_BY_BOOKMARK: u16 = 6; -pub static SQL_FETCH_BY_BOOKMARK: u16 = 7; -pub static SQL_LOCK_NO_CHANGE: u16 = 0; /*: u16 = 1.0 FALSE; */ -pub static SQL_LOCK_EXCLUSIVE: u16 = 1; /*: u16 = 1.0 TRUE; */ -pub static SQL_LOCK_UNLOCK: u16 = 2; -//pub static SQL_SETPOS_MAX_LOCK_VALUE: u16 = *&SQL_LOCK_UNLOCK; -pub static SQL_BEST_ROWID: u16 = 1; -pub static SQL_ROWVER: u16 = 2; -pub static SQL_PC_NOT_PSEUDO: u16 = 1; -pub static SQL_QUICK: u16 = 0; -pub static SQL_ENSURE: u16 = 1; -pub static SQL_TABLE_STAT: u16 = 0; -pub static SQL_ALL_CATALOGS: &'static str = "%"; -pub static SQL_ALL_SCHEMAS: &'static str = "%"; -pub static SQL_ALL_TABLE_TYPES: &'static str = "%"; -pub static SQL_DRIVER_NOPROMPT: u16 = 0; -pub static SQL_DRIVER_COMPLETE: u16 = 1; -pub static SQL_DRIVER_PROMPT: u16 = 2; -pub static SQL_DRIVER_COMPLETE_REQUIRED: u16 = 3; -pub static SQL_FETCH_BOOKMARK: u16 = 8; -pub static SQL_ROW_SUCCESS: u16 = 0; -pub static SQL_ROW_DELETED: u16 = 1; -pub static SQL_ROW_UPDATED: u16 = 2; -pub static SQL_ROW_NOROW: u16 = 3; -pub static SQL_ROW_ADDED: u16 = 4; -pub static SQL_ROW_ERROR: u16 = 5; -pub static SQL_ROW_SUCCESS_WITH_INFO: u16 = 6; -pub static SQL_ROW_PROCEED: u16 = 0; -pub static SQL_ROW_IGNORE: u16 = 1; -pub static SQL_PARAM_SUCCESS: u16 = 0; -pub static SQL_PARAM_SUCCESS_WITH_INFO: u16 = 6; -pub static SQL_PARAM_ERROR: u16 = 5; -pub static SQL_PARAM_UNUSED: u16 = 7; -pub static SQL_PARAM_DIAG_UNAVAILABLE: u16 = 1; -pub static SQL_PARAM_PROCEED: u16 = 0; -pub static SQL_PARAM_IGNORE: u16 = 1; -pub static SQL_CASCADE: u16 = 0; -pub static SQL_RESTRICT: u16 = 1; -pub static SQL_SET_NULL: u16 = 2; -pub static SQL_NO_ACTION: u16 = 3; -pub static SQL_SET_DEFAULT: u16 = 4; +pub const SQL_COLUMN_COUNT: u16 = 0; +pub const SQL_COLUMN_NAME: u16 = 1; +pub const SQL_COLUMN_TYPE: u16 = 2; +pub const SQL_COLUMN_LENGTH: u16 = 3; +pub const SQL_COLUMN_PRECISION: u16 = 4; +pub const SQL_COLUMN_SCALE: u16 = 5; +pub const SQL_COLUMN_DISPLAY_SIZE: u16 = 6; +pub const SQL_COLUMN_NULLABLE: u16 = 7; +pub const SQL_COLUMN_UNSIGNED: u16 = 8; +pub const SQL_COLUMN_MONEY: u16 = 9; +pub const SQL_COLUMN_UPDATABLE: u16 = 10; +pub const SQL_COLUMN_AUTO_INCREMENT: u16 = 11; +pub const SQL_COLUMN_CASE_SENSITIVE: u16 = 12; +pub const SQL_COLUMN_SEARCHABLE: u16 = 13; +pub const SQL_COLUMN_TYPE_NAME: u16 = 14; +pub const SQL_COLUMN_TABLE_NAME: u16 = 15; +pub const SQL_COLUMN_OWNER_NAME: u16 = 16; +pub const SQL_COLUMN_QUALIFIER_NAME: u16 = 17; +pub const SQL_COLUMN_LABEL: u16 = 18; +//pub const SQL_COLATT_OPT_MAX: u16 = *&SQL_COLUMN_LABEL; +pub const SQL_COLUMN_DRIVER_START: u16 = 1000; +//pub const SQL_COLATT_OPT_MIN: u16 = *&SQL_COLUMN_COUNT; +pub const SQL_ATTR_READONLY: u16 = 0; +pub const SQL_ATTR_WRITE: u16 = 1; +pub const SQL_ATTR_READWRITE_UNKNOWN: u16 = 2; +pub const SQL_UNSEARCHABLE: u16 = 0; +pub const SQL_LIKE_ONLY: u16 = 1; +pub const SQL_ALL_EXCEPT_LIKE: u16 = 2; +pub const SQL_SEARCHABLE: u16 = 3; +//pub const SQL_PRED_SEARCHABLE: u16 = *&SQL_SEARCHABLE; +pub const SQL_NO_TOTAL:i16 = (-4); +pub const SQL_API_SQLALLOCHANDLESTD: u16 = 73; +pub const SQL_API_SQLBULKOPERATIONS: u16 = 24; +pub const SQL_API_SQLBINDPARAMETER: u16 = 72; +pub const SQL_API_SQLBROWSECONNECT: u16 = 55; +pub const SQL_API_SQLCOLATTRIBUTES: u16 = 6; +pub const SQL_API_SQLCOLUMNPRIVILEGES: u16 = 56; +pub const SQL_API_SQLDESCRIBEPARAM: u16 = 58; +pub const SQL_API_SQLDRIVERCONNECT: u16 = 41; +pub const SQL_API_SQLDRIVERS: u16 = 71; +pub const SQL_API_SQLEXTENDEDFETCH: u16 = 59; +pub const SQL_API_SQLFOREIGNKEYS: u16 = 60; +pub const SQL_API_SQLMORERESULTS: u16 = 61; +pub const SQL_API_SQLNATIVESQL: u16 = 62; +pub const SQL_API_SQLNUMPARAMS: u16 = 63; +pub const SQL_API_SQLPARAMOPTIONS: u16 = 64; +pub const SQL_API_SQLPRIMARYKEYS: u16 = 65; +pub const SQL_API_SQLPROCEDURECOLUMNS: u16 = 66; +pub const SQL_API_SQLPROCEDURES: u16 = 67; +pub const SQL_API_SQLSETPOS: u16 = 68; +pub const SQL_API_SQLSETSCROLLOPTIONS: u16 = 69; +pub const SQL_API_SQLTABLEPRIVILEGES: u16 = 70; +//pub const SQL_EXT_API_LAST: u16 = *&SQL_API_SQLBINDPARAMETER; +pub const SQL_NUM_FUNCTIONS: u16 = 23; +pub const SQL_EXT_API_START: u16 = 40; +//pub const SQL_NUM_EXTENSIONS:u16 = (*&SQL_EXT_API_LAST-*&SQL_EXT_API_START+1); +pub const SQL_API_ALL_FUNCTIONS: u16 = 0; /* See CAUTION; above */ +pub const SQL_API_LOADBYORDINAL: u16 = 199; /* See CAUTION; above */ +pub const SQL_API_ODBC3_ALL_FUNCTIONS: u16 = 999; +pub const SQL_API_ODBC3_ALL_FUNCTIONS_SIZE: u16 = 250; /* array of: u16 = 250 words */ +pub const SQL_INFO_FIRST: u16 = 0; +pub const SQL_ACTIVE_CONNECTIONS: u16 = 0; /* MAX_DRIVER_CONNECTIONS; */ +pub const SQL_ACTIVE_STATEMENTS: u16 = 1; /* MAX_CONCURRENT_ACTIVITIES; */ +pub const SQL_DRIVER_HDBC: u16 = 3; +pub const SQL_DRIVER_HENV: u16 = 4; +pub const SQL_DRIVER_HSTMT: u16 = 5; +pub const SQL_DRIVER_NAME: u16 = 6; +pub const SQL_DRIVER_VER: u16 = 7; +pub const SQL_ODBC_API_CONFORMANCE: u16 = 9; +pub const SQL_ODBC_VER: u16 = 10; +pub const SQL_ROW_UPDATES: u16 = 11; +pub const SQL_ODBC_SAG_CLI_CONFORMANCE: u16 = 12; +pub const SQL_ODBC_SQL_CONFORMANCE: u16 = 15; +pub const SQL_PROCEDURES: u16 = 21; +pub const SQL_CONCAT_NULL_BEHAVIOR: u16 = 22; +pub const SQL_CURSOR_ROLLBACK_BEHAVIOR: u16 = 24; +pub const SQL_EXPRESSIONS_IN_ORDERBY: u16 = 27; +pub const SQL_MAX_OWNER_NAME_LEN: u16 = 32; /* MAX_SCHEMA_NAME_LEN; */ +pub const SQL_MAX_PROCEDURE_NAME_LEN: u16 = 33; +pub const SQL_MAX_QUALIFIER_NAME_LEN: u16 = 34; /* MAX_CATALOG_NAME_LEN; */ +pub const SQL_MULT_RESULT_SETS: u16 = 36; +pub const SQL_MULTIPLE_ACTIVE_TXN: u16 = 37; +pub const SQL_OUTER_JOINS: u16 = 38; +pub const SQL_OWNER_TERM: u16 = 39; +pub const SQL_PROCEDURE_TERM: u16 = 40; +pub const SQL_QUALIFIER_NAME_SEPARATOR: u16 = 41; +pub const SQL_QUALIFIER_TERM: u16 = 42; +pub const SQL_SCROLL_OPTIONS: u16 = 44; +pub const SQL_TABLE_TERM: u16 = 45; +pub const SQL_CONVERT_FUNCTIONS: u16 = 48; +pub const SQL_NUMERIC_FUNCTIONS: u16 = 49; +pub const SQL_STRING_FUNCTIONS: u16 = 50; +pub const SQL_SYSTEM_FUNCTIONS: u16 = 51; +pub const SQL_TIMEDATE_FUNCTIONS: u16 = 52; +pub const SQL_CONVERT_BIGINT: u16 = 53; +pub const SQL_CONVERT_BINARY: u16 = 54; +pub const SQL_CONVERT_BIT: u16 = 55; +pub const SQL_CONVERT_CHAR: u16 = 56; +pub const SQL_CONVERT_DATE: u16 = 57; +pub const SQL_CONVERT_DECIMAL: u16 = 58; +pub const SQL_CONVERT_DOUBLE: u16 = 59; +pub const SQL_CONVERT_FLOAT: u16 = 60; +pub const SQL_CONVERT_INTEGER: u16 = 61; +pub const SQL_CONVERT_LONGVARCHAR: u16 = 62; +pub const SQL_CONVERT_NUMERIC: u16 = 63; +pub const SQL_CONVERT_REAL: u16 = 64; +pub const SQL_CONVERT_SMALLINT: u16 = 65; +pub const SQL_CONVERT_TIME: u16 = 66; +pub const SQL_CONVERT_TIMESTAMP: u16 = 67; +pub const SQL_CONVERT_TINYINT: u16 = 68; +pub const SQL_CONVERT_VARBINARY: u16 = 69; +pub const SQL_CONVERT_VARCHAR: u16 = 70; +pub const SQL_CONVERT_LONGVARBINARY: u16 = 71; +pub const SQL_CONVERT_GUID: u16 = 173; +pub const SQL_ODBC_SQL_OPT_IEF: u16 = 73; /* SQL_INTEGRITY; */ +pub const SQL_CORRELATION_NAME: u16 = 74; +pub const SQL_NON_NULLABLE_COLUMNS: u16 = 75; +pub const SQL_DRIVER_HLIB: u16 = 76; +pub const SQL_DRIVER_ODBC_VER: u16 = 77; +pub const SQL_LOCK_TYPES: u16 = 78; +pub const SQL_POS_OPERATIONS: u16 = 79; +pub const SQL_POSITIONED_STATEMENTS: u16 = 80; +pub const SQL_BOOKMARK_PERSISTENCE: u16 = 82; +pub const SQL_STATIC_SENSITIVITY: u16 = 83; +pub const SQL_FILE_USAGE: u16 = 84; +pub const SQL_COLUMN_ALIAS: u16 = 87; +pub const SQL_GROUP_BY: u16 = 88; +pub const SQL_KEYWORDS: u16 = 89; +pub const SQL_OWNER_USAGE: u16 = 91; +pub const SQL_QUALIFIER_USAGE: u16 = 92; +pub const SQL_QUOTED_IDENTIFIER_CASE: u16 = 93; +pub const SQL_SUBQUERIES: u16 = 95; +pub const SQL_UNION: u16 = 96; +pub const SQL_MAX_ROW_SIZE_INCLUDES_LONG: u16 = 103; +pub const SQL_MAX_CHAR_LITERAL_LEN: u16 = 108; +pub const SQL_TIMEDATE_ADD_INTERVALS: u16 = 109; +pub const SQL_TIMEDATE_DIFF_INTERVALS: u16 = 110; +pub const SQL_NEED_LONG_DATA_LEN: u16 = 111; +pub const SQL_MAX_BINARY_LITERAL_LEN: u16 = 112; +pub const SQL_LIKE_ESCAPE_CLAUSE: u16 = 113; +pub const SQL_QUALIFIER_LOCATION: u16 = 114; +//pub const SQL_OJ_CAPABILITIES: u16 = 65003; /* Temp value until ODBC: u16 = 3.0 */ +//pub const SQL_INFO_LAST: u16 = *&SQL_QUALIFIER_LOCATION; +pub const SQL_INFO_DRIVER_START: u16 = 1000; +pub const SQL_ACTIVE_ENVIRONMENTS: u16 = 116; +pub const SQL_ALTER_DOMAIN: u16 = 117; +pub const SQL_SQL_CONFORMANCE: u16 = 118; +pub const SQL_DATETIME_LITERALS: u16 = 119; +pub const SQL_ASYNC_MODE: u16 = 10021; /* new X/Open spec */ +pub const SQL_BATCH_ROW_COUNT: u16 = 120; +pub const SQL_BATCH_SUPPORT: u16 = 121; +//pub const SQL_CATALOG_LOCATION: u16 = *&SQL_QUALIFIER_LOCATION; +//pub const SQL_CATALOG_NAME_SEPARATOR: u16 = *&SQL_QUALIFIER_NAME_SEPARATOR; +//pub const SQL_CATALOG_TERM: u16 = *&SQL_QUALIFIER_TERM; +//pub const SQL_CATALOG_USAGE: u16 = *&SQL_QUALIFIER_USAGE; +pub const SQL_CONVERT_WCHAR: u16 = 122; +pub const SQL_CONVERT_INTERVAL_DAY_TIME: u16 = 123; +pub const SQL_CONVERT_INTERVAL_YEAR_MONTH: u16 = 124; +pub const SQL_CONVERT_WLONGVARCHAR: u16 = 125; +pub const SQL_CONVERT_WVARCHAR: u16 = 126; +pub const SQL_CREATE_ASSERTION: u16 = 127; +pub const SQL_CREATE_CHARACTER_SET: u16 = 128; +pub const SQL_CREATE_COLLATION: u16 = 129; +pub const SQL_CREATE_DOMAIN: u16 = 130; +pub const SQL_CREATE_SCHEMA: u16 = 131; +pub const SQL_CREATE_TABLE: u16 = 132; +pub const SQL_CREATE_TRANSLATION: u16 = 133; +pub const SQL_CREATE_VIEW: u16 = 134; +pub const SQL_DRIVER_HDESC: u16 = 135; +pub const SQL_DROP_ASSERTION: u16 = 136; +pub const SQL_DROP_CHARACTER_SET: u16 = 137; +pub const SQL_DROP_COLLATION: u16 = 138; +pub const SQL_DROP_DOMAIN: u16 = 139; +pub const SQL_DROP_SCHEMA: u16 = 140; +pub const SQL_DROP_TABLE: u16 = 141; +pub const SQL_DROP_TRANSLATION: u16 = 142; +pub const SQL_DROP_VIEW: u16 = 143; +pub const SQL_DYNAMIC_CURSOR_ATTRIBUTES1: u16 = 144; +pub const SQL_DYNAMIC_CURSOR_ATTRIBUTES2: u16 = 145; +pub const SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1: u16 = 146; +pub const SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2: u16 = 147; +pub const SQL_INDEX_KEYWORDS: u16 = 148; +pub const SQL_INFO_SCHEMA_VIEWS: u16 = 149; +pub const SQL_KEYSET_CURSOR_ATTRIBUTES1: u16 = 150; +pub const SQL_KEYSET_CURSOR_ATTRIBUTES2: u16 = 151; +pub const SQL_MAX_ASYNC_CONCURRENT_STATEMENTS: u16 = 10022; /* new X/Open spec */ +pub const SQL_ODBC_INTERFACE_CONFORMANCE: u16 = 152; +pub const SQL_PARAM_ARRAY_ROW_COUNTS: u16 = 153; +pub const SQL_PARAM_ARRAY_SELECTS: u16 = 154; +//pub const SQL_SCHEMA_TERM: u16 = *&SQL_OWNER_TERM; +//pub const SQL_SCHEMA_USAGE: u16 = *&SQL_OWNER_USAGE; +pub const SQL_SQL92_DATETIME_FUNCTIONS: u16 = 155; +pub const SQL_SQL92_FOREIGN_KEY_DELETE_RULE: u16 = 156; +pub const SQL_SQL92_FOREIGN_KEY_UPDATE_RULE: u16 = 157; +pub const SQL_SQL92_GRANT: u16 = 158; +pub const SQL_SQL92_NUMERIC_VALUE_FUNCTIONS: u16 = 159; +pub const SQL_SQL92_PREDICATES: u16 = 160; +pub const SQL_SQL92_RELATIONAL_JOIN_OPERATORS: u16 = 161; +pub const SQL_SQL92_REVOKE: u16 = 162; +pub const SQL_SQL92_ROW_VALUE_CONSTRUCTOR: u16 = 163; +pub const SQL_SQL92_STRING_FUNCTIONS: u16 = 164; +pub const SQL_SQL92_VALUE_EXPRESSIONS: u16 = 165; +pub const SQL_STANDARD_CLI_CONFORMANCE: u16 = 166; +pub const SQL_STATIC_CURSOR_ATTRIBUTES1: u16 = 167; +pub const SQL_STATIC_CURSOR_ATTRIBUTES2: u16 = 168; +pub const SQL_AGGREGATE_FUNCTIONS: u16 = 169; +pub const SQL_DDL_INDEX: u16 = 170; +pub const SQL_DM_VER: u16 = 171; +pub const SQL_INSERT_STATEMENT: u16 = 172; +//pub const SQL_UNION_STATEMENT: u16 = *&SQL_UNION; +pub const SQL_DTC_TRANSITION_COST: u16 = 1750; +/*pub const SQL_AT_ADD_COLUMN: u32 = 0x00000001u32; +pub const SQL_AT_DROP_COLUMN: u32 = 0x00000002u32; +pub const SQL_AT_ADD_CONSTRAINT: u32 = 0x00000008u32; +pub const SQL_AT_ADD_COLUMN_SINGLE: u32 = 0x00000020u32; +pub const SQL_AT_ADD_COLUMN_DEFAULT: u32 = 0x00000040u32; +pub const SQL_AT_ADD_COLUMN_COLLATION: u32 = 0x00000080u32; +pub const SQL_AT_SET_COLUMN_DEFAULT: u32 = 0x00000100u32; +pub const SQL_AT_DROP_COLUMN_DEFAULT: u32 = 0x00000200u32; +pub const SQL_AT_DROP_COLUMN_CASCADE: u32 = 0x00000400u32; +pub const SQL_AT_DROP_COLUMN_RESTRICT: u32 = 0x00000800u32; +pub const SQL_AT_ADD_TABLE_CONSTRAINT: u32 = 0x00001000u32; +pub const SQL_AT_DROP_TABLE_CONSTRAINT_CASCADE: u32 = 0x00002000u32; +pub const SQL_AT_DROP_TABLE_CONSTRAINT_RESTRICT: u32 = 0x00004000u32; +pub const SQL_AT_CONSTRAINT_NAME_DEFINITION: u32 = 0x00008000u32; +pub const SQL_AT_CONSTRAINT_INITIALLY_DEFERRED: u32 = 0x00010000u32; +pub const SQL_AT_CONSTRAINT_INITIALLY_IMMEDIATE: u32 = 0x00020000u32; +pub const SQL_AT_CONSTRAINT_DEFERRABLE: u32 = 0x00040000u32; +pub const SQL_AT_CONSTRAINT_NON_DEFERRABLE: u32 = 0x00080000u32;*/ +pub const SQL_CVT_CHAR: u32 = 0x00000001u32; +pub const SQL_CVT_NUMERIC: u32 = 0x00000002u32; +pub const SQL_CVT_DECIMAL: u32 = 0x00000004u32; +pub const SQL_CVT_INTEGER: u32 = 0x00000008u32; +pub const SQL_CVT_SMALLINT: u32 = 0x00000010u32; +pub const SQL_CVT_FLOAT: u32 = 0x00000020u32; +pub const SQL_CVT_REAL: u32 = 0x00000040u32; +pub const SQL_CVT_DOUBLE: u32 = 0x00000080u32; +pub const SQL_CVT_VARCHAR: u32 = 0x00000100u32; +pub const SQL_CVT_LONGVARCHAR: u32 = 0x00000200u32; +pub const SQL_CVT_BINARY: u32 = 0x00000400u32; +pub const SQL_CVT_VARBINARY: u32 = 0x00000800u32; +pub const SQL_CVT_BIT: u32 = 0x00001000u32; +pub const SQL_CVT_TINYINT: u32 = 0x00002000u32; +pub const SQL_CVT_BIGINT: u32 = 0x00004000u32; +pub const SQL_CVT_DATE: u32 = 0x00008000u32; +pub const SQL_CVT_TIME: u32 = 0x00010000u32; +pub const SQL_CVT_TIMESTAMP: u32 = 0x00020000u32; +pub const SQL_CVT_LONGVARBINARY: u32 = 0x00040000u32; +pub const SQL_CVT_INTERVAL_YEAR_MONTH: u32 = 0x00080000u32; +pub const SQL_CVT_INTERVAL_DAY_TIME: u32 = 0x00100000u32; +pub const SQL_CVT_WCHAR: u32 = 0x00200000u32; +pub const SQL_CVT_WLONGVARCHAR: u32 = 0x00400000u32; +pub const SQL_CVT_WVARCHAR: u32 = 0x00800000u32; +pub const SQL_CVT_GUID: u32 = 0x01000000u32; +pub const SQL_FN_CVT_CONVERT: u32 = 0x00000001u32; +pub const SQL_FN_CVT_CAST: u32 = 0x00000002u32; +pub const SQL_FN_STR_CONCAT: u32 = 0x00000001u32; +pub const SQL_FN_STR_INSERT: u32 = 0x00000002u32; +pub const SQL_FN_STR_LEFT: u32 = 0x00000004u32; +pub const SQL_FN_STR_LTRIM: u32 = 0x00000008u32; +pub const SQL_FN_STR_LENGTH: u32 = 0x00000010u32; +pub const SQL_FN_STR_LOCATE: u32 = 0x00000020u32; +pub const SQL_FN_STR_LCASE: u32 = 0x00000040u32; +pub const SQL_FN_STR_REPEAT: u32 = 0x00000080u32; +pub const SQL_FN_STR_REPLACE: u32 = 0x00000100u32; +pub const SQL_FN_STR_RIGHT: u32 = 0x00000200u32; +pub const SQL_FN_STR_RTRIM: u32 = 0x00000400u32; +pub const SQL_FN_STR_SUBSTRING: u32 = 0x00000800u32; +pub const SQL_FN_STR_UCASE: u32 = 0x00001000u32; +pub const SQL_FN_STR_ASCII: u32 = 0x00002000u32; +pub const SQL_FN_STR_CHAR: u32 = 0x00004000u32; +pub const SQL_FN_STR_DIFFERENCE: u32 = 0x00008000u32; +pub const SQL_FN_STR_LOCATE_2: u32 = 0x00010000u32; +pub const SQL_FN_STR_SOUNDEX: u32 = 0x00020000u32; +pub const SQL_FN_STR_SPACE: u32 = 0x00040000u32; +pub const SQL_FN_STR_BIT_LENGTH: u32 = 0x00080000u32; +pub const SQL_FN_STR_CHAR_LENGTH: u32 = 0x00100000u32; +pub const SQL_FN_STR_CHARACTER_LENGTH: u32 = 0x00200000u32; +pub const SQL_FN_STR_OCTET_LENGTH: u32 = 0x00400000u32; +pub const SQL_FN_STR_POSITION: u32 = 0x00800000u32; +pub const SQL_SSF_CONVERT: u32 = 0x00000001u32; +pub const SQL_SSF_LOWER: u32 = 0x00000002u32; +pub const SQL_SSF_UPPER: u32 = 0x00000004u32; +pub const SQL_SSF_SUBSTRING: u32 = 0x00000008u32; +pub const SQL_SSF_TRANSLATE: u32 = 0x00000010u32; +pub const SQL_SSF_TRIM_BOTH: u32 = 0x00000020u32; +pub const SQL_SSF_TRIM_LEADING: u32 = 0x00000040u32; +pub const SQL_SSF_TRIM_TRAILING: u32 = 0x00000080u32; +pub const SQL_FN_NUM_ABS: u32 = 0x00000001u32; +pub const SQL_FN_NUM_ACOS: u32 = 0x00000002u32; +pub const SQL_FN_NUM_ASIN: u32 = 0x00000004u32; +pub const SQL_FN_NUM_ATAN: u32 = 0x00000008u32; +pub const SQL_FN_NUM_ATAN2: u32 = 0x00000010u32; +pub const SQL_FN_NUM_CEILING: u32 = 0x00000020u32; +pub const SQL_FN_NUM_COS: u32 = 0x00000040u32; +pub const SQL_FN_NUM_COT: u32 = 0x00000080u32; +pub const SQL_FN_NUM_EXP: u32 = 0x00000100u32; +pub const SQL_FN_NUM_FLOOR: u32 = 0x00000200u32; +pub const SQL_FN_NUM_LOG: u32 = 0x00000400u32; +pub const SQL_FN_NUM_MOD: u32 = 0x00000800u32; +pub const SQL_FN_NUM_SIGN: u32 = 0x00001000u32; +pub const SQL_FN_NUM_SIN: u32 = 0x00002000u32; +pub const SQL_FN_NUM_SQRT: u32 = 0x00004000u32; +pub const SQL_FN_NUM_TAN: u32 = 0x00008000u32; +pub const SQL_FN_NUM_PI: u32 = 0x00010000u32; +pub const SQL_FN_NUM_RAND: u32 = 0x00020000u32; +pub const SQL_FN_NUM_DEGREES: u32 = 0x00040000u32; +pub const SQL_FN_NUM_LOG10: u32 = 0x00080000u32; +pub const SQL_FN_NUM_POWER: u32 = 0x00100000u32; +pub const SQL_FN_NUM_RADIANS: u32 = 0x00200000u32; +pub const SQL_FN_NUM_ROUND: u32 = 0x00400000u32; +pub const SQL_FN_NUM_TRUNCATE: u32 = 0x00800000u32; +pub const SQL_SNVF_BIT_LENGTH: u32 = 0x00000001u32; +pub const SQL_SNVF_CHAR_LENGTH: u32 = 0x00000002u32; +pub const SQL_SNVF_CHARACTER_LENGTH: u32 = 0x00000004u32; +pub const SQL_SNVF_EXTRACT: u32 = 0x00000008u32; +pub const SQL_SNVF_OCTET_LENGTH: u32 = 0x00000010u32; +pub const SQL_SNVF_POSITION: u32 = 0x00000020u32; +pub const SQL_FN_TD_NOW: u32 = 0x00000001u32; +pub const SQL_FN_TD_CURDATE: u32 = 0x00000002u32; +pub const SQL_FN_TD_DAYOFMONTH: u32 = 0x00000004u32; +pub const SQL_FN_TD_DAYOFWEEK: u32 = 0x00000008u32; +pub const SQL_FN_TD_DAYOFYEAR: u32 = 0x00000010u32; +pub const SQL_FN_TD_MONTH: u32 = 0x00000020u32; +pub const SQL_FN_TD_QUARTER: u32 = 0x00000040u32; +pub const SQL_FN_TD_WEEK: u32 = 0x00000080u32; +pub const SQL_FN_TD_YEAR: u32 = 0x00000100u32; +pub const SQL_FN_TD_CURTIME: u32 = 0x00000200u32; +pub const SQL_FN_TD_HOUR: u32 = 0x00000400u32; +pub const SQL_FN_TD_MINUTE: u32 = 0x00000800u32; +pub const SQL_FN_TD_SECOND: u32 = 0x00001000u32; +pub const SQL_FN_TD_TIMESTAMPADD: u32 = 0x00002000u32; +pub const SQL_FN_TD_TIMESTAMPDIFF: u32 = 0x00004000u32; +pub const SQL_FN_TD_DAYNAME: u32 = 0x00008000u32; +pub const SQL_FN_TD_MONTHNAME: u32 = 0x00010000u32; +pub const SQL_FN_TD_CURRENT_DATE: u32 = 0x00020000u32; +pub const SQL_FN_TD_CURRENT_TIME: u32 = 0x00040000u32; +pub const SQL_FN_TD_CURRENT_TIMESTAMP: u32 = 0x00080000u32; +pub const SQL_FN_TD_EXTRACT: u32 = 0x00100000u32; +pub const SQL_SDF_CURRENT_DATE: u32 = 0x00000001u32; +pub const SQL_SDF_CURRENT_TIME: u32 = 0x00000002u32; +pub const SQL_SDF_CURRENT_TIMESTAMP: u32 = 0x00000004u32; +pub const SQL_FN_SYS_USERNAME: u32 = 0x00000001u32; +pub const SQL_FN_SYS_DBNAME: u32 = 0x00000002u32; +pub const SQL_FN_SYS_IFNULL: u32 = 0x00000004u32; +pub const SQL_FN_TSI_FRAC_SECOND: u32 = 0x00000001u32; +pub const SQL_FN_TSI_SECOND: u32 = 0x00000002u32; +pub const SQL_FN_TSI_MINUTE: u32 = 0x00000004u32; +pub const SQL_FN_TSI_HOUR: u32 = 0x00000008u32; +pub const SQL_FN_TSI_DAY: u32 = 0x00000010u32; +pub const SQL_FN_TSI_WEEK: u32 = 0x00000020u32; +pub const SQL_FN_TSI_MONTH: u32 = 0x00000040u32; +pub const SQL_FN_TSI_QUARTER: u32 = 0x00000080u32; +pub const SQL_FN_TSI_YEAR: u32 = 0x00000100u32; +pub const SQL_CA1_NEXT: u32 = 0x00000001u32; +pub const SQL_CA1_ABSOLUTE: u32 = 0x00000002u32; +pub const SQL_CA1_RELATIVE: u32 = 0x00000004u32; +pub const SQL_CA1_BOOKMARK: u32 = 0x00000008u32; +pub const SQL_CA1_LOCK_NO_CHANGE: u32 = 0x00000040u32; +pub const SQL_CA1_LOCK_EXCLUSIVE: u32 = 0x00000080u32; +pub const SQL_CA1_LOCK_UNLOCK: u32 = 0x00000100u32; +pub const SQL_CA1_POS_POSITION: u32 = 0x00000200u32; +pub const SQL_CA1_POS_UPDATE: u32 = 0x00000400u32; +pub const SQL_CA1_POS_DELETE: u32 = 0x00000800u32; +pub const SQL_CA1_POS_REFRESH: u32 = 0x00001000u32; +pub const SQL_CA1_POSITIONED_UPDATE: u32 = 0x00002000u32; +pub const SQL_CA1_POSITIONED_DELETE: u32 = 0x00004000u32; +pub const SQL_CA1_SELECT_FOR_UPDATE: u32 = 0x00008000u32; +pub const SQL_CA1_BULK_ADD: u32 = 0x00010000u32; +pub const SQL_CA1_BULK_UPDATE_BY_BOOKMARK: u32 = 0x00020000u32; +pub const SQL_CA1_BULK_DELETE_BY_BOOKMARK: u32 = 0x00040000u32; +pub const SQL_CA1_BULK_FETCH_BY_BOOKMARK: u32 = 0x00080000u32; +pub const SQL_CA2_READ_ONLY_CONCURRENCY: u32 = 0x00000001u32; +pub const SQL_CA2_LOCK_CONCURRENCY: u32 = 0x00000002u32; +pub const SQL_CA2_OPT_ROWVER_CONCURRENCY: u32 = 0x00000004u32; +pub const SQL_CA2_OPT_VALUES_CONCURRENCY: u32 = 0x00000008u32; +pub const SQL_CA2_SENSITIVITY_ADDITIONS: u32 = 0x00000010u32; +pub const SQL_CA2_SENSITIVITY_DELETIONS: u32 = 0x00000020u32; +pub const SQL_CA2_SENSITIVITY_UPDATES: u32 = 0x00000040u32; +pub const SQL_CA2_MAX_ROWS_SELECT: u32 = 0x00000080u32; +pub const SQL_CA2_MAX_ROWS_INSERT: u32 = 0x00000100u32; +pub const SQL_CA2_MAX_ROWS_DELETE: u32 = 0x00000200u32; +pub const SQL_CA2_MAX_ROWS_UPDATE: u32 = 0x00000400u32; +pub const SQL_CA2_MAX_ROWS_CATALOG: u32 = 0x00000800u32; +//pub const SQL_CA2_MAX_ROWS_AFFECTS_ALL: u32 = (*&SQL_CA2_MAX_ROWS_SELECT | *&SQL_CA2_MAX_ROWS_INSERT | *&SQL_CA2_MAX_ROWS_DELETE | *&SQL_CA2_MAX_ROWS_UPDATE | *&SQL_CA2_MAX_ROWS_CATALOG); +pub const SQL_CA2_CRC_EXACT: u32 = 0x00001000u32; +pub const SQL_CA2_CRC_APPROXIMATE: u32 = 0x00002000u32; +pub const SQL_CA2_SIMULATE_NON_UNIQUE: u32 = 0x00004000u32; +pub const SQL_CA2_SIMULATE_TRY_UNIQUE: u32 = 0x00008000u32; +pub const SQL_CA2_SIMULATE_UNIQUE: u32 = 0x00010000u32; +pub const SQL_OAC_NONE: u16 = 0x0000; +pub const SQL_OAC_LEVEL1: u16 = 0x0001; +pub const SQL_OAC_LEVEL2: u16 = 0x0002; +pub const SQL_OSCC_NOT_COMPLIANT: u16 = 0x0000; +pub const SQL_OSCC_COMPLIANT: u16 = 0x0001; +pub const SQL_OSC_MINIMUM: u16 = 0x0000; +pub const SQL_OSC_CORE: u16 = 0x0001; +pub const SQL_OSC_EXTENDED: u16 = 0x0002; +pub const SQL_CB_NULL: u16 = 0x0000; +pub const SQL_CB_NON_NULL: u16 = 0x0001; +pub const SQL_SO_FORWARD_ONLY: u32 = 0x00000001u32; +pub const SQL_SO_KEYSET_DRIVEN: u32 = 0x00000002u32; +pub const SQL_SO_DYNAMIC: u32 = 0x00000004u32; +pub const SQL_SO_MIXED: u32 = 0x00000008u32; +pub const SQL_SO_STATIC: u32 = 0x00000010u32; +pub const SQL_FD_FETCH_RESUME: u32 = 0x00000040u32; +pub const SQL_FD_FETCH_BOOKMARK: u32 = 0x00000080u32; +pub const SQL_TXN_VERSIONING: u32 = 0x00000010u32; +pub const SQL_CN_NONE: u16 = 0x0000; +pub const SQL_CN_DIFFERENT: u16 = 0x0001; +pub const SQL_CN_ANY: u16 = 0x0002; +pub const SQL_NNC_NULL: u16 = 0x0000; +pub const SQL_NNC_NON_NULL: u16 = 0x0001; +pub const SQL_NC_START: u16 = 0x0002; +pub const SQL_NC_END: u16 = 0x0004; +pub const SQL_FILE_NOT_SUPPORTED: u16 = 0x0000; +pub const SQL_FILE_TABLE: u16 = 0x0001; +pub const SQL_FILE_QUALIFIER: u16 = 0x0002; +//pub const SQL_FILE_CATALOG: u16 = *&SQL_FILE_QUALIFIER; /* ODBC: u16 = 3.0 */ +pub const SQL_GD_BLOCK: u32 = 0x00000004u32; +pub const SQL_GD_BOUND: u32 = 0x00000008u32; +pub const SQL_PS_POSITIONED_DELETE: u32 = 0x00000001u32; +pub const SQL_PS_POSITIONED_UPDATE: u32 = 0x00000002u32; +pub const SQL_PS_SELECT_FOR_UPDATE: u32 = 0x00000004u32; +pub const SQL_GB_NOT_SUPPORTED: u16 = 0x0000; +pub const SQL_GB_GROUP_BY_EQUALS_SELECT: u16 = 0x0001; +pub const SQL_GB_GROUP_BY_CONTAINS_SELECT: u16 = 0x0002; +pub const SQL_GB_NO_RELATION: u16 = 0x0003; +pub const SQL_GB_COLLATE: u16 = 0x0004; +pub const SQL_OU_DML_STATEMENTS: u32 = 0x00000001u32; +pub const SQL_OU_PROCEDURE_INVOCATION: u32 = 0x00000002u32; +pub const SQL_OU_TABLE_DEFINITION: u32 = 0x00000004u32; +pub const SQL_OU_INDEX_DEFINITION: u32 = 0x00000008u32; +pub const SQL_OU_PRIVILEGE_DEFINITION: u32 = 0x00000010u32; +//pub const SQL_SU_DML_STATEMENTS: u32 = *&SQL_OU_DML_STATEMENTS; +//pub const SQL_SU_PROCEDURE_INVOCATION: u32 = *&SQL_OU_PROCEDURE_INVOCATION; +//pub const SQL_SU_TABLE_DEFINITION: u32 = *&SQL_OU_TABLE_DEFINITION; +//pub const SQL_SU_INDEX_DEFINITION: u32 = *&SQL_OU_INDEX_DEFINITION; +//pub const SQL_SU_PRIVILEGE_DEFINITION: u32 = *&SQL_OU_PRIVILEGE_DEFINITION; +pub const SQL_QU_DML_STATEMENTS: u32 = 0x00000001u32; +pub const SQL_QU_PROCEDURE_INVOCATION: u32 = 0x00000002u32; +pub const SQL_QU_TABLE_DEFINITION: u32 = 0x00000004u32; +pub const SQL_QU_INDEX_DEFINITION: u32 = 0x00000008u32; +pub const SQL_QU_PRIVILEGE_DEFINITION: u32 = 0x00000010u32; +//pub const SQL_CU_DML_STATEMENTS: u32 = *&SQL_QU_DML_STATEMENTS; +//pub const SQL_CU_PROCEDURE_INVOCATION: u32 = *&SQL_QU_PROCEDURE_INVOCATION; +//pub const SQL_CU_TABLE_DEFINITION: u32 = *&SQL_QU_TABLE_DEFINITION; +//pub const SQL_CU_INDEX_DEFINITION: u32 = *&SQL_QU_INDEX_DEFINITION; +//pub const SQL_CU_PRIVILEGE_DEFINITION: u32 = *&SQL_QU_PRIVILEGE_DEFINITION; +pub const SQL_SQ_COMPARISON: u32 = 0x00000001u32; +pub const SQL_SQ_EXISTS: u32 = 0x00000002u32; +pub const SQL_SQ_IN: u32 = 0x00000004u32; +pub const SQL_SQ_QUANTIFIED: u32 = 0x00000008u32; +pub const SQL_SQ_CORRELATED_SUBQUERIES: u32 = 0x00000010u32; +pub const SQL_U_UNION: u32 = 0x00000001u32; +pub const SQL_U_UNION_ALL: u32 = 0x00000002u32; +pub const SQL_BP_CLOSE: u32 = 0x00000001u32; +pub const SQL_BP_DELETE: u32 = 0x00000002u32; +pub const SQL_BP_DROP: u32 = 0x00000004u32; +pub const SQL_BP_TRANSACTION: u32 = 0x00000008u32; +pub const SQL_BP_UPDATE: u32 = 0x00000010u32; +pub const SQL_BP_OTHER_HSTMT: u32 = 0x00000020u32; +pub const SQL_BP_SCROLL: u32 = 0x00000040u32; +pub const SQL_SS_ADDITIONS: u32 = 0x00000001u32; +pub const SQL_SS_DELETIONS: u32 = 0x00000002u32; +pub const SQL_SS_UPDATES: u32 = 0x00000004u32; +pub const SQL_CV_CREATE_VIEW: u32 = 0x00000001u32; +pub const SQL_CV_CHECK_OPTION: u32 = 0x00000002u32; +pub const SQL_CV_CASCADED: u32 = 0x00000004u32; +pub const SQL_CV_LOCAL: u32 = 0x00000008u32; +pub const SQL_LCK_NO_CHANGE: u32 = 0x00000001u32; +pub const SQL_LCK_EXCLUSIVE: u32 = 0x00000002u32; +pub const SQL_LCK_UNLOCK: u32 = 0x00000004u32; +pub const SQL_POS_POSITION: u32 = 0x00000001u32; +pub const SQL_POS_REFRESH: u32 = 0x00000002u32; +pub const SQL_POS_UPDATE: u32 = 0x00000004u32; +pub const SQL_POS_DELETE: u32 = 0x00000008u32; +pub const SQL_POS_ADD: u32 = 0x00000010u32; +pub const SQL_QL_START: u16 = 0x0001; +pub const SQL_QL_END: u16 = 0x0002; +pub const SQL_AF_AVG: u32 = 0x00000001u32; +pub const SQL_AF_COUNT: u32 = 0x00000002u32; +pub const SQL_AF_MAX: u32 = 0x00000004u32; +pub const SQL_AF_MIN: u32 = 0x00000008u32; +pub const SQL_AF_SUM: u32 = 0x00000010u32; +pub const SQL_AF_DISTINCT: u32 = 0x00000020u32; +pub const SQL_AF_ALL: u32 = 0x00000040u32; +pub const SQL_SC_SQL92_ENTRY: u32 = 0x00000001u32; +pub const SQL_SC_FIPS127_2_TRANSITIONAL: u32 = 0x00000002u32; +pub const SQL_SC_SQL92_INTERMEDIATE: u32 = 0x00000004u32; +pub const SQL_SC_SQL92_FULL: u32 = 0x00000008u32; +pub const SQL_DL_SQL92_DATE: u32 = 0x00000001u32; +pub const SQL_DL_SQL92_TIME: u32 = 0x00000002u32; +pub const SQL_DL_SQL92_TIMESTAMP: u32 = 0x00000004u32; +pub const SQL_DL_SQL92_INTERVAL_YEAR: u32 = 0x00000008u32; +pub const SQL_DL_SQL92_INTERVAL_MONTH: u32 = 0x00000010u32; +pub const SQL_DL_SQL92_INTERVAL_DAY: u32 = 0x00000020u32; +pub const SQL_DL_SQL92_INTERVAL_HOUR: u32 = 0x00000040u32; +pub const SQL_DL_SQL92_INTERVAL_MINUTE: u32 = 0x00000080u32; +pub const SQL_DL_SQL92_INTERVAL_SECOND: u32 = 0x00000100u32; +pub const SQL_DL_SQL92_INTERVAL_YEAR_TO_MONTH: u32 = 0x00000200u32; +pub const SQL_DL_SQL92_INTERVAL_DAY_TO_HOUR: u32 = 0x00000400u32; +pub const SQL_DL_SQL92_INTERVAL_DAY_TO_MINUTE: u32 = 0x00000800u32; +pub const SQL_DL_SQL92_INTERVAL_DAY_TO_SECOND: u32 = 0x00001000u32; +pub const SQL_DL_SQL92_INTERVAL_HOUR_TO_MINUTE: u32 = 0x00002000u32; +pub const SQL_DL_SQL92_INTERVAL_HOUR_TO_SECOND: u32 = 0x00004000u32; +pub const SQL_DL_SQL92_INTERVAL_MINUTE_TO_SECOND: u32 = 0x00008000u32; +//pub const SQL_CL_START: u16 = *&SQL_QL_START; +//pub const SQL_CL_END: u16 = *&SQL_QL_END; +pub const SQL_BRC_PROCEDURES: u16 = 0x0000001; +pub const SQL_BRC_EXPLICIT: u16 = 0x0000002; +pub const SQL_BRC_ROLLED_UP: u16 = 0x0000004; +pub const SQL_BS_SELECT_EXPLICIT: u32 = 0x00000001u32; +pub const SQL_BS_ROW_COUNT_EXPLICIT: u32 = 0x00000002u32; +pub const SQL_BS_SELECT_PROC: u32 = 0x00000004u32; +pub const SQL_BS_ROW_COUNT_PROC: u32 = 0x00000008u32; +pub const SQL_PARC_BATCH: u16 = 1; +pub const SQL_PARC_NO_BATCH: u16 = 2; +pub const SQL_PAS_BATCH: u16 = 1; +pub const SQL_PAS_NO_BATCH: u16 = 2; +pub const SQL_PAS_NO_SELECT: u16 = 3; +pub const SQL_IK_NONE: u32 = 0x00000000u32; +pub const SQL_IK_ASC: u32 = 0x00000001u32; +pub const SQL_IK_DESC: u32 = 0x00000002u32; +//pub const SQL_IK_ALL: u32 = (*&SQL_IK_ASC | *&SQL_IK_DESC); +pub const SQL_ISV_ASSERTIONS: u32 = 0x00000001u32; +pub const SQL_ISV_CHARACTER_SETS: u32 = 0x00000002u32; +pub const SQL_ISV_CHECK_CONSTRAINTS: u32 = 0x00000004u32; +pub const SQL_ISV_COLLATIONS: u32 = 0x00000008u32; +pub const SQL_ISV_COLUMN_DOMAIN_USAGE: u32 = 0x00000010u32; +pub const SQL_ISV_COLUMN_PRIVILEGES: u32 = 0x00000020u32; +pub const SQL_ISV_COLUMNS: u32 = 0x00000040u32; +pub const SQL_ISV_CONSTRAINT_COLUMN_USAGE: u32 = 0x00000080u32; +pub const SQL_ISV_CONSTRAINT_TABLE_USAGE: u32 = 0x00000100u32; +pub const SQL_ISV_DOMAIN_CONSTRAINTS: u32 = 0x00000200u32; +pub const SQL_ISV_DOMAINS: u32 = 0x00000400u32; +pub const SQL_ISV_KEY_COLUMN_USAGE: u32 = 0x00000800u32; +pub const SQL_ISV_REFERENTIAL_CONSTRAINTS: u32 = 0x00001000u32; +pub const SQL_ISV_SCHEMATA: u32 = 0x00002000u32; +pub const SQL_ISV_SQL_LANGUAGES: u32 = 0x00004000u32; +pub const SQL_ISV_TABLE_CONSTRAINTS: u32 = 0x00008000u32; +pub const SQL_ISV_TABLE_PRIVILEGES: u32 = 0x00010000u32; +pub const SQL_ISV_TABLES: u32 = 0x00020000u32; +pub const SQL_ISV_TRANSLATIONS: u32 = 0x00040000u32; +pub const SQL_ISV_USAGE_PRIVILEGES: u32 = 0x00080000u32; +pub const SQL_ISV_VIEW_COLUMN_USAGE: u32 = 0x00100000u32; +pub const SQL_ISV_VIEW_TABLE_USAGE: u32 = 0x00200000u32; +pub const SQL_ISV_VIEWS: u32 = 0x00400000u32; +pub const SQL_AD_CONSTRAINT_NAME_DEFINITION: u32 = 0x00000001u32; +pub const SQL_AD_ADD_DOMAIN_CONSTRAINT: u32 = 0x00000002u32; +pub const SQL_AD_DROP_DOMAIN_CONSTRAINT: u32 = 0x00000004u32; +pub const SQL_AD_ADD_DOMAIN_DEFAULT: u32 = 0x00000008u32; +pub const SQL_AD_DROP_DOMAIN_DEFAULT: u32 = 0x00000010u32; +pub const SQL_AD_ADD_CONSTRAINT_INITIALLY_DEFERRED: u32 = 0x00000020u32; +pub const SQL_AD_ADD_CONSTRAINT_INITIALLY_IMMEDIATE: u32 = 0x00000040u32; +pub const SQL_AD_ADD_CONSTRAINT_DEFERRABLE: u32 = 0x00000080u32; +pub const SQL_AD_ADD_CONSTRAINT_NON_DEFERRABLE: u32 = 0x00000100u32; +pub const SQL_CS_CREATE_SCHEMA: u32 = 0x00000001u32; +pub const SQL_CS_AUTHORIZATION: u32 = 0x00000002u32; +pub const SQL_CS_DEFAULT_CHARACTER_SET: u32 = 0x00000004u32; +pub const SQL_CTR_CREATE_TRANSLATION: u32 = 0x00000001u32; +pub const SQL_CA_CREATE_ASSERTION: u32 = 0x00000001u32; +pub const SQL_CA_CONSTRAINT_INITIALLY_DEFERRED: u32 = 0x00000010u32; +pub const SQL_CA_CONSTRAINT_INITIALLY_IMMEDIATE: u32 = 0x00000020u32; +pub const SQL_CA_CONSTRAINT_DEFERRABLE: u32 = 0x00000040u32; +pub const SQL_CA_CONSTRAINT_NON_DEFERRABLE: u32 = 0x00000080u32; +pub const SQL_CCS_CREATE_CHARACTER_SET: u32 = 0x00000001u32; +pub const SQL_CCS_COLLATE_CLAUSE: u32 = 0x00000002u32; +pub const SQL_CCS_LIMITED_COLLATION: u32 = 0x00000004u32; +pub const SQL_CCOL_CREATE_COLLATION: u32 = 0x00000001u32; +pub const SQL_CDO_CREATE_DOMAIN: u32 = 0x00000001u32; +pub const SQL_CDO_DEFAULT: u32 = 0x00000002u32; +pub const SQL_CDO_CONSTRAINT: u32 = 0x00000004u32; +pub const SQL_CDO_COLLATION: u32 = 0x00000008u32; +pub const SQL_CDO_CONSTRAINT_NAME_DEFINITION: u32 = 0x00000010u32; +pub const SQL_CDO_CONSTRAINT_INITIALLY_DEFERRED: u32 = 0x00000020u32; +pub const SQL_CDO_CONSTRAINT_INITIALLY_IMMEDIATE: u32 = 0x00000040u32; +pub const SQL_CDO_CONSTRAINT_DEFERRABLE: u32 = 0x00000080u32; +pub const SQL_CDO_CONSTRAINT_NON_DEFERRABLE: u32 = 0x00000100u32; +pub const SQL_CT_CREATE_TABLE: u32 = 0x00000001u32; +pub const SQL_CT_COMMIT_PRESERVE: u32 = 0x00000002u32; +pub const SQL_CT_COMMIT_DELETE: u32 = 0x00000004u32; +pub const SQL_CT_GLOBAL_TEMPORARY: u32 = 0x00000008u32; +pub const SQL_CT_LOCAL_TEMPORARY: u32 = 0x00000010u32; +pub const SQL_CT_CONSTRAINT_INITIALLY_DEFERRED: u32 = 0x00000020u32; +pub const SQL_CT_CONSTRAINT_INITIALLY_IMMEDIATE: u32 = 0x00000040u32; +pub const SQL_CT_CONSTRAINT_DEFERRABLE: u32 = 0x00000080u32; +pub const SQL_CT_CONSTRAINT_NON_DEFERRABLE: u32 = 0x00000100u32; +pub const SQL_CT_COLUMN_CONSTRAINT: u32 = 0x00000200u32; +pub const SQL_CT_COLUMN_DEFAULT: u32 = 0x00000400u32; +pub const SQL_CT_COLUMN_COLLATION: u32 = 0x00000800u32; +pub const SQL_CT_TABLE_CONSTRAINT: u32 = 0x00001000u32; +pub const SQL_CT_CONSTRAINT_NAME_DEFINITION: u32 = 0x00002000u32; +pub const SQL_DI_CREATE_INDEX: u32 = 0x00000001u32; +pub const SQL_DI_DROP_INDEX: u32 = 0x00000002u32; +pub const SQL_DC_DROP_COLLATION: u32 = 0x00000001u32; +pub const SQL_DD_DROP_DOMAIN: u32 = 0x00000001u32; +pub const SQL_DD_RESTRICT: u32 = 0x00000002u32; +pub const SQL_DD_CASCADE: u32 = 0x00000004u32; +pub const SQL_DS_DROP_SCHEMA: u32 = 0x00000001u32; +pub const SQL_DS_RESTRICT: u32 = 0x00000002u32; +pub const SQL_DS_CASCADE: u32 = 0x00000004u32; +pub const SQL_DCS_DROP_CHARACTER_SET: u32 = 0x00000001u32; +pub const SQL_DA_DROP_ASSERTION: u32 = 0x00000001u32; +pub const SQL_DT_DROP_TABLE: u32 = 0x00000001u32; +pub const SQL_DT_RESTRICT: u32 = 0x00000002u32; +pub const SQL_DT_CASCADE: u32 = 0x00000004u32; +pub const SQL_DTR_DROP_TRANSLATION: u32 = 0x00000001u32; +pub const SQL_DV_DROP_VIEW: u32 = 0x00000001u32; +pub const SQL_DV_RESTRICT: u32 = 0x00000002u32; +pub const SQL_DV_CASCADE: u32 = 0x00000004u32; +pub const SQL_IS_INSERT_LITERALS: u32 = 0x00000001u32; +pub const SQL_IS_INSERT_SEARCHED: u32 = 0x00000002u32; +pub const SQL_IS_SELECT_INTO: u32 = 0x00000004u32; +pub const SQL_OIC_CORE: u32 = 1u32; +pub const SQL_OIC_LEVEL1: u32 = 2u32; +pub const SQL_OIC_LEVEL2: u32 = 3u32; +pub const SQL_SFKD_CASCADE: u32 = 0x00000001u32; +pub const SQL_SFKD_NO_ACTION: u32 = 0x00000002u32; +pub const SQL_SFKD_SET_DEFAULT: u32 = 0x00000004u32; +pub const SQL_SFKD_SET_NULL: u32 = 0x00000008u32; +pub const SQL_SFKU_CASCADE: u32 = 0x00000001u32; +pub const SQL_SFKU_NO_ACTION: u32 = 0x00000002u32; +pub const SQL_SFKU_SET_DEFAULT: u32 = 0x00000004u32; +pub const SQL_SFKU_SET_NULL: u32 = 0x00000008u32; +pub const SQL_SG_USAGE_ON_DOMAIN: u32 = 0x00000001u32; +pub const SQL_SG_USAGE_ON_CHARACTER_SET: u32 = 0x00000002u32; +pub const SQL_SG_USAGE_ON_COLLATION: u32 = 0x00000004u32; +pub const SQL_SG_USAGE_ON_TRANSLATION: u32 = 0x00000008u32; +pub const SQL_SG_WITH_GRANT_OPTION: u32 = 0x00000010u32; +pub const SQL_SG_DELETE_TABLE: u32 = 0x00000020u32; +pub const SQL_SG_INSERT_TABLE: u32 = 0x00000040u32; +pub const SQL_SG_INSERT_COLUMN: u32 = 0x00000080u32; +pub const SQL_SG_REFERENCES_TABLE: u32 = 0x00000100u32; +pub const SQL_SG_REFERENCES_COLUMN: u32 = 0x00000200u32; +pub const SQL_SG_SELECT_TABLE: u32 = 0x00000400u32; +pub const SQL_SG_UPDATE_TABLE: u32 = 0x00000800u32; +pub const SQL_SG_UPDATE_COLUMN: u32 = 0x00001000u32; +pub const SQL_SP_EXISTS: u32 = 0x00000001u32; +pub const SQL_SP_ISNOTNULL: u32 = 0x00000002u32; +pub const SQL_SP_ISNULL: u32 = 0x00000004u32; +pub const SQL_SP_MATCH_FULL: u32 = 0x00000008u32; +pub const SQL_SP_MATCH_PARTIAL: u32 = 0x00000010u32; +pub const SQL_SP_MATCH_UNIQUE_FULL: u32 = 0x00000020u32; +pub const SQL_SP_MATCH_UNIQUE_PARTIAL: u32 = 0x00000040u32; +pub const SQL_SP_OVERLAPS: u32 = 0x00000080u32; +pub const SQL_SP_UNIQUE: u32 = 0x00000100u32; +pub const SQL_SP_LIKE: u32 = 0x00000200u32; +pub const SQL_SP_IN: u32 = 0x00000400u32; +pub const SQL_SP_BETWEEN: u32 = 0x00000800u32; +pub const SQL_SP_COMPARISON: u32 = 0x00001000u32; +pub const SQL_SP_QUANTIFIED_COMPARISON: u32 = 0x00002000u32; +pub const SQL_SRJO_CORRESPONDING_CLAUSE: u32 = 0x00000001u32; +pub const SQL_SRJO_CROSS_JOIN: u32 = 0x00000002u32; +pub const SQL_SRJO_EXCEPT_JOIN: u32 = 0x00000004u32; +pub const SQL_SRJO_FULL_OUTER_JOIN: u32 = 0x00000008u32; +pub const SQL_SRJO_INNER_JOIN: u32 = 0x00000010u32; +pub const SQL_SRJO_INTERSECT_JOIN: u32 = 0x00000020u32; +pub const SQL_SRJO_LEFT_OUTER_JOIN: u32 = 0x00000040u32; +pub const SQL_SRJO_NATURAL_JOIN: u32 = 0x00000080u32; +pub const SQL_SRJO_RIGHT_OUTER_JOIN: u32 = 0x00000100u32; +pub const SQL_SRJO_UNION_JOIN: u32 = 0x00000200u32; +pub const SQL_SR_USAGE_ON_DOMAIN: u32 = 0x00000001u32; +pub const SQL_SR_USAGE_ON_CHARACTER_SET: u32 = 0x00000002u32; +pub const SQL_SR_USAGE_ON_COLLATION: u32 = 0x00000004u32; +pub const SQL_SR_USAGE_ON_TRANSLATION: u32 = 0x00000008u32; +pub const SQL_SR_GRANT_OPTION_FOR: u32 = 0x00000010u32; +pub const SQL_SR_CASCADE: u32 = 0x00000020u32; +pub const SQL_SR_RESTRICT: u32 = 0x00000040u32; +pub const SQL_SR_DELETE_TABLE: u32 = 0x00000080u32; +pub const SQL_SR_INSERT_TABLE: u32 = 0x00000100u32; +pub const SQL_SR_INSERT_COLUMN: u32 = 0x00000200u32; +pub const SQL_SR_REFERENCES_TABLE: u32 = 0x00000400u32; +pub const SQL_SR_REFERENCES_COLUMN: u32 = 0x00000800u32; +pub const SQL_SR_SELECT_TABLE: u32 = 0x00001000u32; +pub const SQL_SR_UPDATE_TABLE: u32 = 0x00002000u32; +pub const SQL_SR_UPDATE_COLUMN: u32 = 0x00004000u32; +pub const SQL_SRVC_VALUE_EXPRESSION: u32 = 0x00000001u32; +pub const SQL_SRVC_NULL: u32 = 0x00000002u32; +pub const SQL_SRVC_DEFAULT: u32 = 0x00000004u32; +pub const SQL_SRVC_ROW_SUBQUERY: u32 = 0x00000008u32; +pub const SQL_SVE_CASE: u32 = 0x00000001u32; +pub const SQL_SVE_CAST: u32 = 0x00000002u32; +pub const SQL_SVE_COALESCE: u32 = 0x00000004u32; +pub const SQL_SVE_NULLIF: u32 = 0x00000008u32; +pub const SQL_SCC_XOPEN_CLI_VERSION1: u32 = 0x00000001u32; +pub const SQL_SCC_ISO92_CLI: u32 = 0x00000002u32; +//pub const SQL_US_UNION: u32 = *&SQL_U_UNION; +//pub const SQL_US_UNION_ALL: u32 = *&SQL_U_UNION_ALL; +pub const SQL_DTC_ENLIST_EXPENSIVE: u32 = 0x00000001u32; +pub const SQL_DTC_UNENLIST_EXPENSIVE: u32 = 0x00000002u32; +pub const SQL_FETCH_FIRST_USER: u16 = 31; +pub const SQL_FETCH_FIRST_SYSTEM: u16 = 32; +pub const SQL_ENTIRE_ROWSET: u16 = 0; +pub const SQL_POSITION: u16 = 0; /*: u16 = 1.0 FALSE; */ +pub const SQL_REFRESH: u16 = 1; /*: u16 = 1.0 TRUE; */ +pub const SQL_UPDATE: u16 = 2; +pub const SQL_DELETE: u16 = 3; +pub const SQL_ADD: u16 = 4; +//pub const SQL_SETPOS_MAX_OPTION_VALUE: u16 = *&SQL_ADD; +pub const SQL_UPDATE_BY_BOOKMARK: u16 = 5; +pub const SQL_DELETE_BY_BOOKMARK: u16 = 6; +pub const SQL_FETCH_BY_BOOKMARK: u16 = 7; +pub const SQL_LOCK_NO_CHANGE: u16 = 0; /*: u16 = 1.0 FALSE; */ +pub const SQL_LOCK_EXCLUSIVE: u16 = 1; /*: u16 = 1.0 TRUE; */ +pub const SQL_LOCK_UNLOCK: u16 = 2; +//pub const SQL_SETPOS_MAX_LOCK_VALUE: u16 = *&SQL_LOCK_UNLOCK; +pub const SQL_BEST_ROWID: u16 = 1; +pub const SQL_ROWVER: u16 = 2; +pub const SQL_PC_NOT_PSEUDO: u16 = 1; +pub const SQL_QUICK: u16 = 0; +pub const SQL_ENSURE: u16 = 1; +pub const SQL_TABLE_STAT: u16 = 0; +pub const SQL_ALL_CATALOGS: &'static str = "%"; +pub const SQL_ALL_SCHEMAS: &'static str = "%"; +pub const SQL_ALL_TABLE_TYPES: &'static str = "%"; +pub const SQL_DRIVER_NOPROMPT: u16 = 0; +pub const SQL_DRIVER_COMPLETE: u16 = 1; +pub const SQL_DRIVER_PROMPT: u16 = 2; +pub const SQL_DRIVER_COMPLETE_REQUIRED: u16 = 3; +pub const SQL_FETCH_BOOKMARK: u16 = 8; +pub const SQL_ROW_SUCCESS: u16 = 0; +pub const SQL_ROW_DELETED: u16 = 1; +pub const SQL_ROW_UPDATED: u16 = 2; +pub const SQL_ROW_NOROW: u16 = 3; +pub const SQL_ROW_ADDED: u16 = 4; +pub const SQL_ROW_ERROR: u16 = 5; +pub const SQL_ROW_SUCCESS_WITH_INFO: u16 = 6; +pub const SQL_ROW_PROCEED: u16 = 0; +pub const SQL_ROW_IGNORE: u16 = 1; +pub const SQL_PARAM_SUCCESS: u16 = 0; +pub const SQL_PARAM_SUCCESS_WITH_INFO: u16 = 6; +pub const SQL_PARAM_ERROR: u16 = 5; +pub const SQL_PARAM_UNUSED: u16 = 7; +pub const SQL_PARAM_DIAG_UNAVAILABLE: u16 = 1; +pub const SQL_PARAM_PROCEED: u16 = 0; +pub const SQL_PARAM_IGNORE: u16 = 1; +pub const SQL_CASCADE: u16 = 0; +pub const SQL_RESTRICT: u16 = 1; +pub const SQL_SET_NULL: u16 = 2; +pub const SQL_NO_ACTION: u16 = 3; +pub const SQL_SET_DEFAULT: u16 = 4; /* the previous #defines. These are for DEFERRABILITY. */ -pub static SQL_INITIALLY_DEFERRED: u16 = 5; -pub static SQL_INITIALLY_IMMEDIATE: u16 = 6; -pub static SQL_NOT_DEFERRABLE: u16 = 7; -pub static SQL_PARAM_TYPE_UNKNOWN: u16 = 0; -pub static SQL_PARAM_INPUT: u16 = 1; -pub static SQL_PARAM_INPUT_OUTPUT: u16 = 2; -pub static SQL_RESULT_COL: u16 = 3; -pub static SQL_PARAM_OUTPUT: u16 = 4; -pub static SQL_RETURN_VALUE: u16 = 5; -pub static SQL_PT_UNKNOWN: u16 = 0; -pub static SQL_PT_PROCEDURE: u16 = 1; -pub static SQL_PT_FUNCTION: u16 = 2; -pub static SQL_ODBC_KEYWORDS: &'static str = "ABSOLUTE,ACTION,ADA,ADD,ALL,ALLOCATE,ALTER,AND,ANY,ARE,AS,"; -//pub static SQL_YEAR: u16 = *&SQL_CODE_YEAR; -//pub static SQL_MONTH: u16 = *&SQL_CODE_MONTH; -//pub static SQL_DAY: u16 = *&SQL_CODE_DAY; -//pub static SQL_HOUR: u16 = *&SQL_CODE_HOUR; -//pub static SQL_MINUTE: u16 = *&SQL_CODE_MINUTE; -//pub static SQL_SECOND: u16 = *&SQL_CODE_SECOND; -//pub static SQL_YEAR_TO_MONTH: u16 = *&SQL_CODE_YEAR_TO_MONTH; -//pub static SQL_DAY_TO_HOUR: u16 = *&SQL_CODE_DAY_TO_HOUR; -//pub static SQL_DAY_TO_MINUTE: u16 = *&SQL_CODE_DAY_TO_MINUTE; -//pub static SQL_DAY_TO_SECOND: u16 = *&SQL_CODE_DAY_TO_SECOND; -//pub static SQL_HOUR_TO_MINUTE: u16 = *&SQL_CODE_HOUR_TO_MINUTE; -//pub static SQL_HOUR_TO_SECOND: u16 = *&SQL_CODE_HOUR_TO_SECOND; -//pub static SQL_MINUTE_TO_SECOND: u16 = *&SQL_CODE_MINUTE_TO_SECOND; -pub static SQL_DATABASE_NAME: u16 = 16; /* Use SQLGetConnectOption/SQL_CURRENT_QUALIFIER; */ +pub const SQL_INITIALLY_DEFERRED: u16 = 5; +pub const SQL_INITIALLY_IMMEDIATE: u16 = 6; +pub const SQL_NOT_DEFERRABLE: u16 = 7; +pub const SQL_PARAM_TYPE_UNKNOWN: u16 = 0; +pub const SQL_PARAM_INPUT: u16 = 1; +pub const SQL_PARAM_INPUT_OUTPUT: u16 = 2; +pub const SQL_RESULT_COL: u16 = 3; +pub const SQL_PARAM_OUTPUT: u16 = 4; +pub const SQL_RETURN_VALUE: u16 = 5; +pub const SQL_PT_UNKNOWN: u16 = 0; +pub const SQL_PT_PROCEDURE: u16 = 1; +pub const SQL_PT_FUNCTION: u16 = 2; +pub const SQL_ODBC_KEYWORDS: &'static str = "ABSOLUTE,ACTION,ADA,ADD,ALL,ALLOCATE,ALTER,AND,ANY,ARE,AS,"; +//pub const SQL_YEAR: u16 = *&SQL_CODE_YEAR; +//pub const SQL_MONTH: u16 = *&SQL_CODE_MONTH; +//pub const SQL_DAY: u16 = *&SQL_CODE_DAY; +//pub const SQL_HOUR: u16 = *&SQL_CODE_HOUR; +//pub const SQL_MINUTE: u16 = *&SQL_CODE_MINUTE; +//pub const SQL_SECOND: u16 = *&SQL_CODE_SECOND; +//pub const SQL_YEAR_TO_MONTH: u16 = *&SQL_CODE_YEAR_TO_MONTH; +//pub const SQL_DAY_TO_HOUR: u16 = *&SQL_CODE_DAY_TO_HOUR; +//pub const SQL_DAY_TO_MINUTE: u16 = *&SQL_CODE_DAY_TO_MINUTE; +//pub const SQL_DAY_TO_SECOND: u16 = *&SQL_CODE_DAY_TO_SECOND; +//pub const SQL_HOUR_TO_MINUTE: u16 = *&SQL_CODE_HOUR_TO_MINUTE; +//pub const SQL_HOUR_TO_SECOND: u16 = *&SQL_CODE_HOUR_TO_SECOND; +//pub const SQL_MINUTE_TO_SECOND: u16 = *&SQL_CODE_MINUTE_TO_SECOND; +pub const SQL_DATABASE_NAME: u16 = 16; /* Use SQLGetConnectOption/SQL_CURRENT_QUALIFIER; */ //TODO - fix -/*pub static SQL_FD_FETCH_PREV: u16 = *&SQL_FD_FETCH_PRIOR; -//pub static SQL_FETCH_PREV: u16 = *&SQL_FETCH_PRIOR; -//pub static SQL_CONCUR_TIMESTAMP: u16 = *&SQL_CONCUR_ROWVER; -//pub static SQL_SCCO_OPT_TIMESTAMP: u16 = *&SQL_SCCO_OPT_ROWVER; -//pub static SQL_CC_DELETE: u16 = *&SQL_CB_DELETE; -//pub static SQL_CR_DELETE: u16 = *&SQL_CB_DELETE; -//pub static SQL_CC_CLOSE: u16 = *&SQL_CB_CLOSE; -//pub static SQL_CR_CLOSE: u16 = *&SQL_CB_CLOSE; -//pub static SQL_CC_PRESERVE: u16 = *&SQL_CB_PRESERVE; -//pub static SQL_CR_PRESERVE: u16 = *&SQL_CB_PRESERVE;*/ -pub static SQL_FETCH_RESUME: u16 = 7; -pub static SQL_SCROLL_FORWARD_ONLY: u32 = 0u32; /*-SQL_CURSOR_FORWARD_ONLY; */ -pub static SQL_SCROLL_KEYSET_DRIVEN:i32 = (-1i32); /*-SQL_CURSOR_KEYSET_DRIVEN; */ -pub static SQL_SCROLL_DYNAMIC:i32 = (-2i32); /*-SQL_CURSOR_DYNAMIC; */ -pub static SQL_SCROLL_STATIC:i32 = (-3i32); /*-SQL_CURSOR_STATIC; */ -pub static TRACE_VERSION: u16 = 1000; /*Version of trace API; */ -pub static TRACE_ON: u32 = 0x00000001u32; -pub static TRACE_VS_EVENT_ON: u32 = 0x00000002u32; -pub static ODBC_VS_FLAG_UNICODE_ARG: u32 = 0x00000001u32; /* the argument is unicode */ -pub static ODBC_VS_FLAG_UNICODE_COR: u32 = 0x00000002u32; /* the correlation is unicode */ -pub static ODBC_VS_FLAG_RETCODE: u32 = 0x00000004u32; /* RetCode field is set */ -pub static ODBC_VS_FLAG_STOP: u32 = 0x00000008u32; /* Stop firing visual studio analyzer events */ +/*pub const SQL_FD_FETCH_PREV: u16 = *&SQL_FD_FETCH_PRIOR; +//pub const SQL_FETCH_PREV: u16 = *&SQL_FETCH_PRIOR; +//pub const SQL_CONCUR_TIMESTAMP: u16 = *&SQL_CONCUR_ROWVER; +//pub const SQL_SCCO_OPT_TIMESTAMP: u16 = *&SQL_SCCO_OPT_ROWVER; +//pub const SQL_CC_DELETE: u16 = *&SQL_CB_DELETE; +//pub const SQL_CR_DELETE: u16 = *&SQL_CB_DELETE; +//pub const SQL_CC_CLOSE: u16 = *&SQL_CB_CLOSE; +//pub const SQL_CR_CLOSE: u16 = *&SQL_CB_CLOSE; +//pub const SQL_CC_PRESERVE: u16 = *&SQL_CB_PRESERVE; +//pub const SQL_CR_PRESERVE: u16 = *&SQL_CB_PRESERVE;*/ +pub const SQL_FETCH_RESUME: u16 = 7; +pub const SQL_SCROLL_FORWARD_ONLY: u32 = 0u32; /*-SQL_CURSOR_FORWARD_ONLY; */ +pub const SQL_SCROLL_KEYSET_DRIVEN:i32 = (-1i32); /*-SQL_CURSOR_KEYSET_DRIVEN; */ +pub const SQL_SCROLL_DYNAMIC:i32 = (-2i32); /*-SQL_CURSOR_DYNAMIC; */ +pub const SQL_SCROLL_STATIC:i32 = (-3i32); /*-SQL_CURSOR_STATIC; */ +pub const TRACE_VERSION: u16 = 1000; /*Version of trace API; */ +pub const TRACE_ON: u32 = 0x00000001u32; +pub const TRACE_VS_EVENT_ON: u32 = 0x00000002u32; +pub const ODBC_VS_FLAG_UNICODE_ARG: u32 = 0x00000001u32; /* the argument is unicode */ +pub const ODBC_VS_FLAG_UNICODE_COR: u32 = 0x00000002u32; /* the correlation is unicode */ +pub const ODBC_VS_FLAG_RETCODE: u32 = 0x00000004u32; /* RetCode field is set */ +pub const ODBC_VS_FLAG_STOP: u32 = 0x00000008u32; /* Stop firing visual studio analyzer events */