⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sqlext.h

📁 能够连接各种数据库的API
💻 H
📖 第 1 页 / 共 5 页
字号:
/* *  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 + -