📄 sqlext.h
字号:
/* * SQLGetInfo - SQL_OWNER_USAGE */#define SQL_OU_DML_STATEMENTS 0x00000001L#define SQL_OU_PROCEDURE_INVOCATION 0x00000002L#define SQL_OU_TABLE_DEFINITION 0x00000004L#define SQL_OU_INDEX_DEFINITION 0x00000008L#define SQL_OU_PRIVILEGE_DEFINITION 0x00000010L/* * SQLGetInfo - SQL_PARAM_ARRAY_ROW_COUNTS */#if (ODBCVER >= 0x0300)#define SQL_PARC_BATCH 1#define SQL_PARC_NO_BATCH 2#endif /* ODBCVER >= 0x0300 *//* * SQLGetInfo - SQL_PARAM_ARRAY_SELECTS */#if (ODBCVER >= 0x0300)#define SQL_PAS_BATCH 1#define SQL_PAS_NO_BATCH 2#define SQL_PAS_NO_SELECT 3#endif /* ODBCVER >= 0x0300 *//* * SQLGetInfo - SQL_POSITIONED_STATEMENTS */#define SQL_PS_POSITIONED_DELETE 0x00000001L#define SQL_PS_POSITIONED_UPDATE 0x00000002L#define SQL_PS_SELECT_FOR_UPDATE 0x00000004L/* * SQLGetInfo - SQL_QUALIFIER_LOCATION */#define SQL_QL_START 0x0001#define SQL_QL_END 0x0002/* * SQLGetInfo - SQL_QUALIFIER_USAGE */#define SQL_QU_DML_STATEMENTS 0x00000001L#define SQL_QU_PROCEDURE_INVOCATION 0x00000002L#define SQL_QU_TABLE_DEFINITION 0x00000004L#define SQL_QU_INDEX_DEFINITION 0x00000008L#define SQL_QU_PRIVILEGE_DEFINITION 0x00000010L/* * SQLGetInfo - SQL_SCHEMA_USAGE */#if (ODBCVER >= 0x0300)#define SQL_SU_DML_STATEMENTS SQL_OU_DML_STATEMENTS#define SQL_SU_PROCEDURE_INVOCATION SQL_OU_PROCEDURE_INVOCATION#define SQL_SU_TABLE_DEFINITION SQL_OU_TABLE_DEFINITION#define SQL_SU_INDEX_DEFINITION SQL_OU_INDEX_DEFINITION#define SQL_SU_PRIVILEGE_DEFINITION SQL_OU_PRIVILEGE_DEFINITION#endif /* ODBCVER >= 0x0300 *//* * SQLGetInfo - SQL_SCROLL_CONCURRENCY */#define SQL_SCCO_READ_ONLY 0x00000001L#define SQL_SCCO_LOCK 0x00000002L#define SQL_SCCO_OPT_ROWVER 0x00000004L#define SQL_SCCO_OPT_VALUES 0x00000008L/* * SQLGetInfo - SQL_SCROLL_OPTIONS */#define SQL_SO_FORWARD_ONLY 0x00000001L#define SQL_SO_KEYSET_DRIVEN 0x00000002L#define SQL_SO_DYNAMIC 0x00000004L#define SQL_SO_MIXED 0x00000008L#define SQL_SO_STATIC 0x00000010L/* * SQLGetInfo - SQL_SQL_CONFORMANCE */#if (ODBCVER >= 0x0300)#define SQL_SC_SQL92_ENTRY 0x00000001L#define SQL_SC_FIPS127_2_TRANSITIONAL 0x00000002L#define SQL_SC_SQL92_INTERMEDIATE 0x00000004L#define SQL_SC_SQL92_FULL 0x00000008L#endif /* ODBCVER >= 0x0300 *//* * SQLGetInfo - SQL_SQL92_DATETIME_FUNCTIONS */#if (ODBCVER >= 0x0300)#define SQL_SDF_CURRENT_DATE 0x00000001L#define SQL_SDF_CURRENT_TIME 0x00000002L#define SQL_SDF_CURRENT_TIMESTAMP 0x00000004L#endif /* ODBCVER >= 0x0300 *//* * SQLGetInfo - SQL_SQL92_FOREIGN_KEY_DELETE_RULE */#if (ODBCVER >= 0x0300)#define SQL_SFKD_CASCADE 0x00000001L#define SQL_SFKD_NO_ACTION 0x00000002L#define SQL_SFKD_SET_DEFAULT 0x00000004L#define SQL_SFKD_SET_NULL 0x00000008L#endif /* ODBCVER >= 0x0300 *//* * SQLGetInfo - SQL_SQL92_FOREIGN_KEY_UPDATE_RULE */#if (ODBCVER >= 0x0300)#define SQL_SFKU_CASCADE 0x00000001L#define SQL_SFKU_NO_ACTION 0x00000002L#define SQL_SFKU_SET_DEFAULT 0x00000004L#define SQL_SFKU_SET_NULL 0x00000008L#endif /* ODBCVER >= 0x0300 *//* * SQLGetInfo - SQL_SQL92_GRANT */#if (ODBCVER >= 0x0300)#define SQL_SG_USAGE_ON_DOMAIN 0x00000001L#define SQL_SG_USAGE_ON_CHARACTER_SET 0x00000002L#define SQL_SG_USAGE_ON_COLLATION 0x00000004L#define SQL_SG_USAGE_ON_TRANSLATION 0x00000008L#define SQL_SG_WITH_GRANT_OPTION 0x00000010L#define SQL_SG_DELETE_TABLE 0x00000020L#define SQL_SG_INSERT_TABLE 0x00000040L#define SQL_SG_INSERT_COLUMN 0x00000080L#define SQL_SG_REFERENCES_TABLE 0x00000100L#define SQL_SG_REFERENCES_COLUMN 0x00000200L#define SQL_SG_SELECT_TABLE 0x00000400L#define SQL_SG_UPDATE_TABLE 0x00000800L#define SQL_SG_UPDATE_COLUMN 0x00001000L#endif /* ODBCVER >= 0x0300 *//* * SQLGetInfo - SQL_SQL92_NUMERIC_VALUE_FUNCTIONS */#if (ODBCVER >= 0x0300)#define SQL_SNVF_BIT_LENGTH 0x00000001L#define SQL_SNVF_CHAR_LENGTH 0x00000002L#define SQL_SNVF_CHARACTER_LENGTH 0x00000004L#define SQL_SNVF_EXTRACT 0x00000008L#define SQL_SNVF_OCTET_LENGTH 0x00000010L#define SQL_SNVF_POSITION 0x00000020L#endif /* ODBCVER >= 0x0300 *//* * SQLGetInfo - SQL_SQL92_PREDICATES */#if (ODBCVER >= 0x0300)#define SQL_SP_EXISTS 0x00000001L#define SQL_SP_ISNOTNULL 0x00000002L#define SQL_SP_ISNULL 0x00000004L#define SQL_SP_MATCH_FULL 0x00000008L#define SQL_SP_MATCH_PARTIAL 0x00000010L#define SQL_SP_MATCH_UNIQUE_FULL 0x00000020L#define SQL_SP_MATCH_UNIQUE_PARTIAL 0x00000040L#define SQL_SP_OVERLAPS 0x00000080L#define SQL_SP_UNIQUE 0x00000100L#define SQL_SP_LIKE 0x00000200L#define SQL_SP_IN 0x00000400L#define SQL_SP_BETWEEN 0x00000800L#define SQL_SP_COMPARISON 0x00001000L#define SQL_SP_QUANTIFIED_COMPARISON 0x00002000L#endif /* ODBCVER >= 0x0300 *//* * SQLGetInfo - SQL_SQL92_RELATIONAL_JOIN_OPERATORS */#if (ODBCVER >= 0x0300)#define SQL_SRJO_CORRESPONDING_CLAUSE 0x00000001L#define SQL_SRJO_CROSS_JOIN 0x00000002L#define SQL_SRJO_EXCEPT_JOIN 0x00000004L#define SQL_SRJO_FULL_OUTER_JOIN 0x00000008L#define SQL_SRJO_INNER_JOIN 0x00000010L#define SQL_SRJO_INTERSECT_JOIN 0x00000020L#define SQL_SRJO_LEFT_OUTER_JOIN 0x00000040L#define SQL_SRJO_NATURAL_JOIN 0x00000080L#define SQL_SRJO_RIGHT_OUTER_JOIN 0x00000100L#define SQL_SRJO_UNION_JOIN 0x00000200L#endif /* ODBCVER >= 0x0300 *//* * SQLGetInfo - SQL_SQL92_REVOKE */#if (ODBCVER >= 0x0300)#define SQL_SR_USAGE_ON_DOMAIN 0x00000001L#define SQL_SR_USAGE_ON_CHARACTER_SET 0x00000002L#define SQL_SR_USAGE_ON_COLLATION 0x00000004L#define SQL_SR_USAGE_ON_TRANSLATION 0x00000008L#define SQL_SR_GRANT_OPTION_FOR 0x00000010L#define SQL_SR_CASCADE 0x00000020L#define SQL_SR_RESTRICT 0x00000040L#define SQL_SR_DELETE_TABLE 0x00000080L#define SQL_SR_INSERT_TABLE 0x00000100L#define SQL_SR_INSERT_COLUMN 0x00000200L#define SQL_SR_REFERENCES_TABLE 0x00000400L#define SQL_SR_REFERENCES_COLUMN 0x00000800L#define SQL_SR_SELECT_TABLE 0x00001000L#define SQL_SR_UPDATE_TABLE 0x00002000L#define SQL_SR_UPDATE_COLUMN 0x00004000L#endif /* ODBCVER >= 0x0300 *//* * SQLGetInfo - SQL_SQL92_ROW_VALUE_CONSTRUCTOR */#if (ODBCVER >= 0x0300)#define SQL_SRVC_VALUE_EXPRESSION 0x00000001L#define SQL_SRVC_NULL 0x00000002L#define SQL_SRVC_DEFAULT 0x00000004L#define SQL_SRVC_ROW_SUBQUERY 0x00000008L#endif /* ODBCVER >= 0x0300 *//* * SQLGetInfo - SQL_SQL92_STRING_FUNCTIONS */#if (ODBCVER >= 0x0300)#define SQL_SSF_CONVERT 0x00000001L#define SQL_SSF_LOWER 0x00000002L#define SQL_SSF_UPPER 0x00000004L#define SQL_SSF_SUBSTRING 0x00000008L#define SQL_SSF_TRANSLATE 0x00000010L#define SQL_SSF_TRIM_BOTH 0x00000020L#define SQL_SSF_TRIM_LEADING 0x00000040L#define SQL_SSF_TRIM_TRAILING 0x00000080L#endif /* ODBCVER >= 0x0300 *//* * SQLGetInfo - SQL_SQL92_VALUE_EXPRESSIONS */#if (ODBCVER >= 0x0300)#define SQL_SVE_CASE 0x00000001L#define SQL_SVE_CAST 0x00000002L#define SQL_SVE_COALESCE 0x00000004L#define SQL_SVE_NULLIF 0x00000008L#endif /* ODBCVER >= 0x0300 *//* * SQLGetInfo - SQL_STANDARD_CLI_CONFORMANCE */#if (ODBCVER >= 0x0300)#define SQL_SCC_XOPEN_CLI_VERSION1 0x00000001L#define SQL_SCC_ISO92_CLI 0x00000002L#endif /* ODBCVER >= 0x0300 *//* * SQLGetInfo - SQL_STATIC_SENSITIVITY */#define SQL_SS_ADDITIONS 0x00000001L#define SQL_SS_DELETIONS 0x00000002L#define SQL_SS_UPDATES 0x00000004L/* * SQLGetInfo - SQL_SUBQUERIES */#define SQL_SQ_COMPARISON 0x00000001L#define SQL_SQ_EXISTS 0x00000002L#define SQL_SQ_IN 0x00000004L#define SQL_SQ_QUANTIFIED 0x00000008L#define SQL_SQ_CORRELATED_SUBQUERIES 0x00000010L/* * SQLGetInfo - SQL_SYSTEM_FUNCTIONS */#define SQL_FN_SYS_USERNAME 0x00000001L#define SQL_FN_SYS_DBNAME 0x00000002L#define SQL_FN_SYS_IFNULL 0x00000004L/* * SQLGetInfo - SQL_STRING_FUNCTIONS */#define SQL_FN_STR_CONCAT 0x00000001L#define SQL_FN_STR_INSERT 0x00000002L#define SQL_FN_STR_LEFT 0x00000004L#define SQL_FN_STR_LTRIM 0x00000008L#define SQL_FN_STR_LENGTH 0x00000010L#define SQL_FN_STR_LOCATE 0x00000020L#define SQL_FN_STR_LCASE 0x00000040L#define SQL_FN_STR_REPEAT 0x00000080L#define SQL_FN_STR_REPLACE 0x00000100L#define SQL_FN_STR_RIGHT 0x00000200L#define SQL_FN_STR_RTRIM 0x00000400L#define SQL_FN_STR_SUBSTRING 0x00000800L#define SQL_FN_STR_UCASE 0x00001000L#define SQL_FN_STR_ASCII 0x00002000L#define SQL_FN_STR_CHAR 0x00004000L#define SQL_FN_STR_DIFFERENCE 0x00008000L#define SQL_FN_STR_LOCATE_2 0x00010000L#define SQL_FN_STR_SOUNDEX 0x00020000L#define SQL_FN_STR_SPACE 0x00040000L#if (ODBCVER >= 0x0300)#define SQL_FN_STR_BIT_LENGTH 0x00080000L#define SQL_FN_STR_CHAR_LENGTH 0x00100000L#define SQL_FN_STR_CHARACTER_LENGTH 0x00200000L#define SQL_FN_STR_OCTET_LENGTH 0x00400000L#define SQL_FN_STR_POSITION 0x00800000L#endif /* ODBCVER >= 0x0300 *//* * SQLGetInfo - SQL_TIMEDATE_ADD_INTERVALS * SQLGetInfo - SQL_TIMEDATE_DIFF_INTERVALS */#define SQL_FN_TSI_FRAC_SECOND 0x00000001L#define SQL_FN_TSI_SECOND 0x00000002L#define SQL_FN_TSI_MINUTE 0x00000004L#define SQL_FN_TSI_HOUR 0x00000008L#define SQL_FN_TSI_DAY 0x00000010L#define SQL_FN_TSI_WEEK 0x00000020L#define SQL_FN_TSI_MONTH 0x00000040L#define SQL_FN_TSI_QUARTER 0x00000080L#define SQL_FN_TSI_YEAR 0x00000100L/* * SQLGetInfo - SQL_TIMEDATE_FUNCTIONS */#define SQL_FN_TD_NOW 0x00000001L#define SQL_FN_TD_CURDATE 0x00000002L#define SQL_FN_TD_DAYOFMONTH 0x00000004L#define SQL_FN_TD_DAYOFWEEK 0x00000008L#define SQL_FN_TD_DAYOFYEAR 0x00000010L#define SQL_FN_TD_MONTH 0x00000020L#define SQL_FN_TD_QUARTER 0x00000040L#define SQL_FN_TD_WEEK 0x00000080L#define SQL_FN_TD_YEAR 0x00000100L#define SQL_FN_TD_CURTIME 0x00000200L#define SQL_FN_TD_HOUR 0x00000400L#define SQL_FN_TD_MINUTE 0x00000800L#define SQL_FN_TD_SECOND 0x00001000L#define SQL_FN_TD_TIMESTAMPADD 0x00002000L#define SQL_FN_TD_TIMESTAMPDIFF 0x00004000L#define SQL_FN_TD_DAYNAME 0x00008000L#define SQL_FN_TD_MONTHNAME 0x00010000L#if (ODBCVER >= 0x0300)#define SQL_FN_TD_CURRENT_DATE 0x00020000L#define SQL_FN_TD_CURRENT_TIME 0x00040000L#define SQL_FN_TD_CURRENT_TIMESTAMP 0x00080000L#define SQL_FN_TD_EXTRACT 0x00100000L#endif /* ODBCVER >= 0x0300 *//* * SQLGetInfo - SQL_TXN_ISOLATION_OPTION */#if (ODBCVER < 0x0300)#define SQL_TXN_VERSIONING 0x00000010L#endif /* ODBCVER < 0x0300 *//* * SQLGetInfo - SQL_UNION */#define SQL_U_UNION 0x00000001L#define SQL_U_UNION_ALL 0x00000002L/* * SQLGetInfo - SQL_UNION_STATEMENT */#if (ODBCVER >= 0x0300)#define SQL_US_UNION SQL_U_UNION#define SQL_US_UNION_ALL SQL_U_UNION_ALL#endif /* ODBCVER >= 0x0300 *//* * SQLGetInfo - SQL_VIEW */#define SQL_CV_CREATE_VIEW 0x00000001L#define SQL_CV_CHECK_OPTION 0x00000002L#define SQL_CV_CASCADED 0x00000004L#define SQL_CV_LOCAL 0x00000008L/* * SQLGetStmtAttr - ODBC 2.x attributes */#define SQL_QUERY_TIMEOUT 0#define SQL_MAX_ROWS 1#define SQL_NOSCAN 2#define SQL_MAX_LENGTH 3#define SQL_ASYNC_ENABLE 4#define SQL_BIND_TYPE 5#define SQL_CURSOR_TYPE 6#define SQL_CONCURRENCY 7#define SQL_KEYSET_SIZE 8#define SQL_ROWSET_SIZE 9#define SQL_SIMULATE_CURSOR 10#define SQL_RETRIEVE_DATA 11#define SQL_USE_BOOKMARKS 12#define SQL_GET_BOOKMARK 13#define SQL_ROW_NUMBER 14/* * SQLGetStmtAttr - ODBC 3.x attributes */#if (ODBCVER >= 0x0300)#define SQL_ATTR_ASYNC_ENABLE 4#define SQL_ATTR_CONCURRENCY SQL_CONCURRENCY#define SQL_ATTR_CURSOR_TYPE SQL_CURSOR_TYPE#define SQL_ATTR_ENABLE_AUTO_IPD 15#define SQL_ATTR_FETCH_BOOKMARK_PTR 16#define SQL_ATTR_KEYSET_SIZE SQL_KEYSET_SIZE#define SQL_ATTR_MAX_LENGTH SQL_MAX_LENGTH#define SQL_ATTR_MAX_ROWS SQL_MAX_ROWS#define SQL_ATTR_NOSCAN SQL_NOSCAN#define SQL_ATTR_PARAM_BIND_OFFSET_PTR 17#define SQL_ATTR_PARAM_BIND_TYPE 18#define SQL_ATTR_PARAM_OPERATION_PTR 19#define SQL_ATTR_PARAM_STATUS_PTR 20#define SQL_ATTR_PARAMS_PROCESSED_PTR 21#define SQL_ATTR_PARAMSET_SIZE 22#define SQL_ATTR_QUERY_TIMEOUT SQL_QUERY_TIMEOUT#define SQL_ATTR_RETRIEVE_DATA SQL_RETRIEVE_DATA#define SQL_ATTR_ROW_BIND_OFFSET_PTR 23#define SQL_ATTR_ROW_BIND_TYPE SQL_BIND_TYPE#define SQL_ATTR_ROW_NUMBER SQL_ROW_NUMBER /*GetStmtAttr*/#define SQL_ATTR_ROW_OPERATION_PTR 24#define SQL_ATTR_ROW_STATUS_PTR 25#define SQL_ATTR_ROWS_FETCHED_PTR 26#define SQL_ATTR_ROW_ARRAY_SIZE 27#define SQL_ATTR_SIMULATE_CURSOR SQL_SIMULATE_CURSOR#define SQL_ATTR_USE_BOOKMARKS SQL_USE_BOOKMARKS#endif /* ODBCVER >= 0x0300 */#if (ODBCVER < 0x0300)#define SQL_STMT_OPT_MAX SQL_ROW_NUMBER#define SQL_STMT_OPT_MIN SQL_QUERY_TIMEOUT#endif /* ODBCVER < 0x0300 *//* * SQLGetStmtAttr - SQL_ATTR_ASYNC_ENABLE */#define SQL_ASYNC_ENABLE_OFF 0UL#define SQL_ASYNC_ENABLE_ON 1UL#define SQL_ASYNC_ENABLE_DEFAULT SQL_ASYNC_ENABLE_OFF/* * SQLGetStmtAttr - SQL_ATTR_PARAM_BIND_TYPE */#if (ODBCVER >= 0x0300)#define SQL_PARAM_BIND_BY_COLUMN 0UL#define SQL_PARAM_BIND_TYPE_DEFAULT SQL_PARAM_BIND_BY_COLUMN#endif /* ODBCVER >= 0x0300 *//* * SQLGetStmtAttr - SQL_BIND_TYPE */#define SQL_BIND_BY_COLUMN 0UL#define SQL_BIND_TYPE_DEFAULT SQL_BIND_BY_COLUMN/* * SQLGetStmtAttr - SQL_CONCURRENCY */#define SQL_CONCUR_READ_ONLY 1#define SQL_CONCUR_LOCK 2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -