📄 infxsql.h
字号:
#define SQL_INTERVAL_MINUTE (-85)#define SQL_INTERVAL_SECOND (-86)#define SQL_INTERVAL_DAY_TO_HOUR (-87)#define SQL_INTERVAL_DAY_TO_MINUTE (-88)#define SQL_INTERVAL_DAY_TO_SECOND (-89)#define SQL_INTERVAL_HOUR_TO_MINUTE (-90)#define SQL_INTERVAL_HOUR_TO_SECOND (-91)#define SQL_INTERVAL_MINUTE_TO_SECOND (-92)#endif /* ODBCVER >= 0x0300 */#define SQL_UNICODE (-95)#define SQL_UNICODE_VARCHAR (-96)#define SQL_UNICODE_LONGVARCHAR (-97)#define SQL_UNICODE_CHAR SQL_UNICODE#if (ODBCVER < 0x0300)#define SQL_TYPE_DRIVER_START SQL_INTERVAL_YEAR#define SQL_TYPE_DRIVER_END SQL_UNICODE_LONGVARCHAR#endif /* ODBCVER < 0x0300 *//* C datatype to SQL datatype mapping SQL types ------------------- */#define SQL_C_CHAR SQL_CHAR /* CHAR, VARCHAR, DECIMAL, NUMERIC */#define SQL_C_LONG SQL_INTEGER /* INTEGER */#define SQL_C_SHORT SQL_SMALLINT /* SMALLINT */#define SQL_C_FLOAT SQL_REAL /* REAL */#define SQL_C_DOUBLE SQL_DOUBLE /* FLOAT, DOUBLE */#if (ODBCVER >= 0x0300)#define SQL_C_NUMERIC SQL_NUMERIC#endif /* ODBCVER >= 0x0300 */#define SQL_C_DEFAULT 99#define SQL_SIGNED_OFFSET (-20)#define SQL_UNSIGNED_OFFSET (-22)/* C datatype to SQL datatype mapping */#define SQL_C_DATE SQL_DATE#define SQL_C_TIME SQL_TIME#define SQL_C_TIMESTAMP SQL_TIMESTAMP#if (ODBCVER >= 0x0300)#define SQL_C_TYPE_DATE SQL_TYPE_DATE#define SQL_C_TYPE_TIME SQL_TYPE_TIME#define SQL_C_TYPE_TIMESTAMP SQL_TYPE_TIMESTAMP#define SQL_C_INTERVAL_YEAR SQL_INTERVAL_YEAR#define SQL_C_INTERVAL_MONTH SQL_INTERVAL_MONTH#define SQL_C_INTERVAL_DAY SQL_INTERVAL_DAY#define SQL_C_INTERVAL_HOUR SQL_INTERVAL_HOUR#define SQL_C_INTERVAL_MINUTE SQL_INTERVAL_MINUTE#define SQL_C_INTERVAL_SECOND SQL_INTERVAL_SECOND#define SQL_C_INTERVAL_YEAR_TO_MONTH SQL_INTERVAL_YEAR_TO_MONTH#define SQL_C_INTERVAL_DAY_TO_HOUR SQL_INTERVAL_DAY_TO_HOUR#define SQL_C_INTERVAL_DAY_TO_MINUTE SQL_INTERVAL_DAY_TO_MINUTE#define SQL_C_INTERVAL_DAY_TO_SECOND SQL_INTERVAL_DAY_TO_SECOND#define SQL_C_INTERVAL_HOUR_TO_MINUTE SQL_INTERVAL_HOUR_TO_MINUTE#define SQL_C_INTERVAL_HOUR_TO_SECOND SQL_INTERVAL_HOUR_TO_SECOND#define SQL_C_INTERVAL_MINUTE_TO_SECOND SQL_INTERVAL_MINUTE_TO_SECOND#endif /* ODBCVER >= 0x0300 */#define SQL_C_BINARY SQL_BINARY#define SQL_C_BIT SQL_BIT#if (ODBCVER >= 0x0300)#define SQL_C_SBIGINT (SQL_BIGINT+SQL_SIGNED_OFFSET) /* SIGNED BIGINT */#define SQL_C_UBIGINT (SQL_BIGINT+SQL_UNSIGNED_OFFSET) /* UNSIGNED BIGINT */#endif /* ODBCVER >= 0x0300 */#define SQL_C_TINYINT SQL_TINYINT#define SQL_C_SLONG (SQL_C_LONG+SQL_SIGNED_OFFSET) /* SIGNED INTEGER */#define SQL_C_SSHORT (SQL_C_SHORT+SQL_SIGNED_OFFSET) /* SIGNED SMALLINT */#define SQL_C_STINYINT (SQL_TINYINT+SQL_SIGNED_OFFSET) /* SIGNED TINYINT */#define SQL_C_ULONG (SQL_C_LONG+SQL_UNSIGNED_OFFSET) /* UNSIGNED INTEGER*/#define SQL_C_USHORT (SQL_C_SHORT+SQL_UNSIGNED_OFFSET) /* UNSIGNED SMALLINT*/#define SQL_C_UTINYINT (SQL_TINYINT+SQL_UNSIGNED_OFFSET) /* UNSIGNED TINYINT*/#define SQL_C_BOOKMARK SQL_C_ULONG /* BOOKMARK */#define SQL_TYPE_NULL 0#if (ODBCVER < 0x0300)#define SQL_TYPE_MIN SQL_BIT#define SQL_TYPE_MAX SQL_VARCHAR#endif#if (ODBCVER >= 0x0300)#define SQL_C_VARBOOKMARK SQL_C_BINARY#endif /* ODBCVER >= 0x0300 *//* define for SQL_DIAG_ROW_NUMBER and SQL_DIAG_COLUMN_NUMBER */#if (ODBCVER >= 0x0300)#define SQL_NO_ROW_NUMBER (-1)#define SQL_NO_COLUMN_NUMBER (-1)#define SQL_ROW_NUMBER_UNKNOWN (-2)#define SQL_COLUMN_NUMBER_UNKNOWN (-2)#endif/* SQLBindParameter extensions */#define SQL_DEFAULT_PARAM (-5)#define SQL_IGNORE (-6)#if (ODBCVER >= 0x0300)#define SQL_COLUMN_IGNORE SQL_IGNORE#endif /* ODBCVER >= 0x0300 */#define SQL_LEN_DATA_AT_EXEC_OFFSET (-100)#define SQL_LEN_DATA_AT_EXEC(length) (-(length)+SQL_LEN_DATA_AT_EXEC_OFFSET)/* binary length for driver specific attributes */#define SQL_LEN_BINARY_ATTR_OFFSET (-100)#define SQL_LEN_BINARY_ATTR(length) (-(length)+SQL_LEN_BINARY_ATTR_OFFSET)/* Defines used by Driver Manager when mapping SQLSetParam to SQLBindParameter*/#define SQL_PARAM_TYPE_DEFAULT SQL_PARAM_INPUT_OUTPUT#define SQL_SETPARAM_VALUE_MAX (-1L)/* SQLColAttributes defines */#define SQL_COLUMN_COUNT 0#define SQL_COLUMN_NAME 1#define SQL_COLUMN_TYPE 2#define SQL_COLUMN_LENGTH 3#define SQL_COLUMN_PRECISION 4#define SQL_COLUMN_SCALE 5#define SQL_COLUMN_DISPLAY_SIZE 6#define SQL_COLUMN_NULLABLE 7#define SQL_COLUMN_UNSIGNED 8#define SQL_COLUMN_MONEY 9#define SQL_COLUMN_UPDATABLE 10#define SQL_COLUMN_AUTO_INCREMENT 11#define SQL_COLUMN_CASE_SENSITIVE 12#define SQL_COLUMN_SEARCHABLE 13#define SQL_COLUMN_TYPE_NAME 14#define SQL_COLUMN_TABLE_NAME 15#define SQL_COLUMN_OWNER_NAME 16#define SQL_COLUMN_QUALIFIER_NAME 17#define SQL_COLUMN_LABEL 18#define SQL_COLATT_OPT_MAX SQL_COLUMN_LABEL#if (ODBCVER < 0x0300)#define SQL_COLUMN_DRIVER_START 1000#endif /* ODBCVER < 0x0300 */#define SQL_COLATT_OPT_MIN SQL_COLUMN_COUNT/* SQLColAttributes subdefines for SQL_COLUMN_UPDATABLE */#define SQL_ATTR_READONLY 0#define SQL_ATTR_WRITE 1#define SQL_ATTR_READWRITE_UNKNOWN 2/* SQLColAttributes subdefines for SQL_COLUMN_SEARCHABLE *//* These are also used by SQLGetInfo */#define SQL_UNSEARCHABLE 0#define SQL_LIKE_ONLY 1#define SQL_ALL_EXCEPT_LIKE 2#define SQL_SEARCHABLE 3#define SQL_PRED_SEARCHABLE SQL_SEARCHABLE/* Special return values for SQLGetData */#define SQL_NO_TOTAL (-4)/********************************************//* SQLGetFunctions: additional values for *//* fFunction to represent functions that *//* are not in the X/Open spec. *//********************************************/#if (ODBCVER >= 0x0300)#define SQL_API_SQLALLOCHANDLESTD 73#define SQL_API_SQLBULKOPERATIONS 24#endif /* ODBCVER >= 0x0300 */#define SQL_API_SQLBINDPARAMETER 72#define SQL_API_SQLBROWSECONNECT 55 #define SQL_API_SQLCOLATTRIBUTES 6 #define SQL_API_SQLCOLUMNPRIVILEGES 56#define SQL_API_SQLDESCRIBEPARAM 58#define SQL_API_SQLDRIVERCONNECT 41 #define SQL_API_SQLDRIVERS 71#define SQL_API_SQLEXTENDEDFETCH 59#define SQL_API_SQLFOREIGNKEYS 60#define SQL_API_SQLMORERESULTS 61#define SQL_API_SQLNATIVESQL 62#define SQL_API_SQLNUMPARAMS 63#define SQL_API_SQLPARAMOPTIONS 64#define SQL_API_SQLPRIMARYKEYS 65#define SQL_API_SQLPROCEDURECOLUMNS 66#define SQL_API_SQLPROCEDURES 67#define SQL_API_SQLSETPOS 68#define SQL_API_SQLSETSCROLLOPTIONS 69#define SQL_API_SQLTABLEPRIVILEGES 70/*-------------------------------------------*//* SQL_EXT_API_LAST is not useful with ODBC *//* version 3.0 because some of the values *//* from X/Open are in the 10000 range. *//*-------------------------------------------*/#if (ODBCVER < 0x0300)#define SQL_EXT_API_LAST SQL_API_SQLBINDPARAMETER#define SQL_NUM_FUNCTIONS 23#define SQL_EXT_API_START 40#define SQL_NUM_EXTENSIONS (SQL_EXT_API_LAST-SQL_EXT_API_START+1)#endif/*--------------------------------------------*//* SQL_API_ALL_FUNCTIONS returns an array *//* of 'booleans' representing whether a *//* function is implemented by the driver. *//* *//* CAUTION: Only functions defined in ODBC *//* version 2.0 and earlier are returned, the *//* new high-range function numbers defined by *//* X/Open break this scheme. See the new *//* method -- SQL_API_ODBC3_ALL_FUNCTIONS *//*--------------------------------------------*/#define SQL_API_ALL_FUNCTIONS 0 /* See CAUTION above *//*----------------------------------------------*//* 2.X drivers export a dummy function with *//* ordinal number SQL_API_LOADBYORDINAL to speed*//* loading under the windows operating system. *//* *//* CAUTION: Loading by ordinal is not supported *//* for 3.0 and above drivers. *//*----------------------------------------------*/#define SQL_API_LOADBYORDINAL 199 /* See CAUTION above */ /*----------------------------------------------*//* SQL_API_ODBC3_ALL_FUNCTIONS *//* This returns a bitmap, which allows us to *//* handle the higher-valued function numbers. *//* Use SQL_FUNC_EXISTS(bitmap,function_number) *//* to determine if the function exists. *//*----------------------------------------------*/#if (ODBCVER >= 0x0300)#define SQL_API_ODBC3_ALL_FUNCTIONS 999#define SQL_API_ODBC3_ALL_FUNCTIONS_SIZE 250 /* array of 250 words */#define SQL_FUNC_EXISTS(pfExists, uwAPI) \ ((*(((UWORD*) (pfExists)) + ((uwAPI) >> 4)) \ & (1 << ((uwAPI) & 0x000F)) \ ) ? SQL_TRUE : SQL_FALSE \ )#endif /* ODBCVER >= 0x0300 *//************************************************//* Extended definitions for SQLGetInfo *//************************************************//*---------------------------------*//* Values in ODBC 2.0 that are not *//* in the X/Open spec *//*---------------------------------*/#define SQL_INFO_FIRST 0 #define SQL_ACTIVE_CONNECTIONS 0 /* MAX_DRIVER_CONNECTIONS */#define SQL_ACTIVE_STATEMENTS 1 /* MAX_CONCURRENT_ACTIVITIES */#define SQL_DRIVER_HDBC 3#define SQL_DRIVER_HENV 4#define SQL_DRIVER_HSTMT 5#define SQL_DRIVER_NAME 6#define SQL_DRIVER_VER 7#define SQL_ODBC_API_CONFORMANCE 9#define SQL_ODBC_VER 10#define SQL_ROW_UPDATES 11#define SQL_ODBC_SAG_CLI_CONFORMANCE 12#define SQL_ODBC_SQL_CONFORMANCE 15#define SQL_PROCEDURES 21#define SQL_CONCAT_NULL_BEHAVIOR 22#define SQL_CURSOR_ROLLBACK_BEHAVIOR 24#define SQL_EXPRESSIONS_IN_ORDERBY 27#define SQL_MAX_OWNER_NAME_LEN 32 /* MAX_SCHEMA_NAME_LEN */#define SQL_MAX_PROCEDURE_NAME_LEN 33#define SQL_MAX_QUALIFIER_NAME_LEN 34 /* MAX_CATALOG_NAME_LEN */#define SQL_MULT_RESULT_SETS 36#define SQL_MULTIPLE_ACTIVE_TXN 37#define SQL_OUTER_JOINS 38#define SQL_OWNER_TERM 39#define SQL_PROCEDURE_TERM 40#define SQL_QUALIFIER_NAME_SEPARATOR 41#define SQL_QUALIFIER_TERM 42#define SQL_SCROLL_OPTIONS 44#define SQL_TABLE_TERM 45#define SQL_CONVERT_FUNCTIONS 48#define SQL_NUMERIC_FUNCTIONS 49#define SQL_STRING_FUNCTIONS 50#define SQL_SYSTEM_FUNCTIONS 51#define SQL_TIMEDATE_FUNCTIONS 52#define SQL_CONVERT_BIGINT 53#define SQL_CONVERT_BINARY 54#define SQL_CONVERT_BIT 55#define SQL_CONVERT_CHAR 56#define SQL_CONVERT_DATE 57#define SQL_CONVERT_DECIMAL 58#define SQL_CONVERT_DOUBLE 59#define SQL_CONVERT_FLOAT 60#define SQL_CONVERT_INTEGER 61#define SQL_CONVERT_LONGVARCHAR 62#define SQL_CONVERT_NUMERIC 63#define SQL_CONVERT_REAL 64#define SQL_CONVERT_SMALLINT 65#define SQL_CONVERT_TIME 66#define SQL_CONVERT_TIMESTAMP 67#define SQL_CONVERT_TINYINT 68#define SQL_CONVERT_VARBINARY 69#define SQL_CONVERT_VARCHAR 70#define SQL_CONVERT_LONGVARBINARY 71#define SQL_ODBC_SQL_OPT_IEF 73 /* SQL_INTEGRITY */#define SQL_CORRELATION_NAME 74#define SQL_NON_NULLABLE_COLUMNS 75#define SQL_DRIVER_HLIB 76#define SQL_DRIVER_ODBC_VER 77#define SQL_LOCK_TYPES 78#define SQL_POS_OPERATIONS 79#define SQL_POSITIONED_STATEMENTS 80#define SQL_BOOKMARK_PERSISTENCE 82#define SQL_STATIC_SENSITIVITY 83#define SQL_FILE_USAGE 84#define SQL_COLUMN_ALIAS 87#define SQL_GROUP_BY 88#define SQL_KEYWORDS 89#define SQL_OWNER_USAGE 91#define SQL_QUALIFIER_USAGE 92#define SQL_QUOTED_IDENTIFIER_CASE 93#define SQL_SUBQUERIES 95#define SQL_UNION 96#define SQL_MAX_ROW_SIZE_INCLUDES_LONG 103#define SQL_MAX_CHAR_LITERAL_LEN 108#define SQL_TIMEDATE_ADD_INTERVALS 109#define SQL_TIMEDATE_DIFF_INTERVALS 110#define SQL_NEED_LONG_DATA_LEN 111#define SQL_MAX_BINARY_LITERAL_LEN 112#define SQL_LIKE_ESCAPE_CLAUSE 113#define SQL_QUALIFIER_LOCATION 114#if (ODBCVER >= 0x0201 && ODBCVER < 0x0300)#define SQL_OJ_CAPABILITIES 65003 /* Temp value until ODBC 3.0 */#endif /* ODBCVER >= 0x0201 && ODBCVER < 0x0300 *//*----------------------------------------------*//* SQL_INFO_LAST and SQL_INFO_DRIVER_START are *//* not useful anymore, because X/Open has *//* values in the 10000 range. You *//* must contact X/Open directly to get a range *//* of numbers for driver-specific values. *//*----------------------------------------------*/#if (ODBCVER < 0x0300)#define SQL_INFO_LAST SQL_QUALIFIER_LOCATION#define SQL_INFO_DRIVER_START 1000#endif /* ODBCVER < 0x0300 *//*-----------------------------------------------*//* ODBC 3.0 SQLGetInfo values that are not part *//* of the X/Open standard at this time. X/Open *//* standard values are in sql.h. *//*-----------------------------------------------*/#if (ODBCVER >= 0x0300)#define SQL_ACTIVE_ENVIRONMENTS 116#define SQL_ALTER_DOMAIN 117#define SQL_SQL_CONFORMANCE 118#define SQL_DATETIME_LITERALS 119#define SQL_ASYNC_MODE 10021 /* new X/Open spec */#define SQL_BATCH_ROW_COUNT 120#define SQL_BATCH_SUPPORT 121#define SQL_CATALOG_LOCATION SQL_QUALIFIER_LOCATION#define SQL_CATALOG_NAME_SEPARATOR SQL_QUALIFIER_NAME_SEPARATOR#define SQL_CATALOG_TERM SQL_QUALIFIER_TERM#define SQL_CATALOG_USAGE SQL_QUALIFIER_USAGE#define SQL_CONVERT_WCHAR 122#define SQL_CONVERT_INTERVAL_DAY_TIME 123#define SQL_CONVERT_INTERVAL_YEAR_MONTH 124#define SQL_CONVERT_WLONGVARCHAR 125#define SQL_CONVERT_WVARCHAR 126#define SQL_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -