📄 sqlext.h
字号:
/* SQL_CREATE_TRANSLATION bitmasks */#define SQL_CTR_CREATE_TRANSLATION 0x00000001L/* SQL_CREATE_ASSERTION bitmasks */#define SQL_CA_CREATE_ASSERTION 0x00000001L#define SQL_CA_CONSTRAINT_INITIALLY_DEFERRED 0x00000010L#define SQL_CA_CONSTRAINT_INITIALLY_IMMEDIATE 0x00000020L#define SQL_CA_CONSTRAINT_DEFERRABLE 0x00000040L#define SQL_CA_CONSTRAINT_NON_DEFERRABLE 0x00000080L/* SQL_CREATE_CHARACTER_SET bitmasks */#define SQL_CCS_CREATE_CHARACTER_SET 0x00000001L#define SQL_CCS_COLLATE_CLAUSE 0x00000002L#define SQL_CCS_LIMITED_COLLATION 0x00000004L/* SQL_CREATE_COLLATION bitmasks */#define SQL_CCOL_CREATE_COLLATION 0x00000001L/* SQL_CREATE_DOMAIN bitmasks */#define SQL_CDO_CREATE_DOMAIN 0x00000001L#define SQL_CDO_DEFAULT 0x00000002L#define SQL_CDO_CONSTRAINT 0x00000004L#define SQL_CDO_COLLATION 0x00000008L#define SQL_CDO_CONSTRAINT_NAME_DEFINITION 0x00000010L#define SQL_CDO_CONSTRAINT_INITIALLY_DEFERRED 0x00000020L#define SQL_CDO_CONSTRAINT_INITIALLY_IMMEDIATE 0x00000040L#define SQL_CDO_CONSTRAINT_DEFERRABLE 0x00000080L#define SQL_CDO_CONSTRAINT_NON_DEFERRABLE 0x00000100L/* SQL_CREATE_TABLE bitmasks */#define SQL_CT_CREATE_TABLE 0x00000001L#define SQL_CT_COMMIT_PRESERVE 0x00000002L#define SQL_CT_COMMIT_DELETE 0x00000004L#define SQL_CT_GLOBAL_TEMPORARY 0x00000008L#define SQL_CT_LOCAL_TEMPORARY 0x00000010L#define SQL_CT_CONSTRAINT_INITIALLY_DEFERRED 0x00000020L#define SQL_CT_CONSTRAINT_INITIALLY_IMMEDIATE 0x00000040L#define SQL_CT_CONSTRAINT_DEFERRABLE 0x00000080L#define SQL_CT_CONSTRAINT_NON_DEFERRABLE 0x00000100L#define SQL_CT_COLUMN_CONSTRAINT 0x00000200L#define SQL_CT_COLUMN_DEFAULT 0x00000400L#define SQL_CT_COLUMN_COLLATION 0x00000800L#define SQL_CT_TABLE_CONSTRAINT 0x00001000L#define SQL_CT_CONSTRAINT_NAME_DEFINITION 0x00002000L/* SQL_DDL_INDEX bitmasks */#define SQL_DI_CREATE_INDEX 0x00000001L#define SQL_DI_DROP_INDEX 0x00000002L/* SQL_DROP_COLLATION bitmasks */#define SQL_DC_DROP_COLLATION 0x00000001L/* SQL_DROP_DOMAIN bitmasks */#define SQL_DD_DROP_DOMAIN 0x00000001L#define SQL_DD_RESTRICT 0x00000002L#define SQL_DD_CASCADE 0x00000004L/* SQL_DROP_SCHEMA bitmasks */#define SQL_DS_DROP_SCHEMA 0x00000001L#define SQL_DS_RESTRICT 0x00000002L#define SQL_DS_CASCADE 0x00000004L/* SQL_DROP_CHARACTER_SET bitmasks */#define SQL_DCS_DROP_CHARACTER_SET 0x00000001L/* SQL_DROP_ASSERTION bitmasks */#define SQL_DA_DROP_ASSERTION 0x00000001L/* SQL_DROP_TABLE bitmasks */#define SQL_DT_DROP_TABLE 0x00000001L#define SQL_DT_RESTRICT 0x00000002L#define SQL_DT_CASCADE 0x00000004L/* SQL_DROP_TRANSLATION bitmasks */#define SQL_DTR_DROP_TRANSLATION 0x00000001L/* SQL_DROP_VIEW bitmasks */#define SQL_DV_DROP_VIEW 0x00000001L#define SQL_DV_RESTRICT 0x00000002L#define SQL_DV_CASCADE 0x00000004L/* SQL_INSERT_STATEMENT bitmasks */#define SQL_IS_INSERT_LITERALS 0x00000001L#define SQL_IS_INSERT_SEARCHED 0x00000002L#define SQL_IS_SELECT_INTO 0x00000004L/* SQL_ODBC_INTERFACE_CONFORMANCE values */#define SQL_OIC_CORE 1UL#define SQL_OIC_LEVEL1 2UL#define SQL_OIC_LEVEL2 3UL/* SQL_SQL92_FOREIGN_KEY_DELETE_RULE bitmasks */#define SQL_SFKD_CASCADE 0x00000001L#define SQL_SFKD_NO_ACTION 0x00000002L#define SQL_SFKD_SET_DEFAULT 0x00000004L#define SQL_SFKD_SET_NULL 0x00000008L/* SQL_SQL92_FOREIGN_KEY_UPDATE_RULE bitmasks */#define SQL_SFKU_CASCADE 0x00000001L#define SQL_SFKU_NO_ACTION 0x00000002L#define SQL_SFKU_SET_DEFAULT 0x00000004L#define SQL_SFKU_SET_NULL 0x00000008L/* SQL_SQL92_GRANT bitmasks */#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 /* SQL_SQL92_PREDICATES bitmasks */#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/* SQL_SQL92_RELATIONAL_JOIN_OPERATORS bitmasks */#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/* SQL_SQL92_REVOKE bitmasks */#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/* SQL_SQL92_ROW_VALUE_CONSTRUCTOR bitmasks */#define SQL_SRVC_VALUE_EXPRESSION 0x00000001L#define SQL_SRVC_NULL 0x00000002L#define SQL_SRVC_DEFAULT 0x00000004L#define SQL_SRVC_ROW_SUBQUERY 0x00000008L/* SQL_SQL92_VALUE_EXPRESSIONS bitmasks */#define SQL_SVE_CASE 0x00000001L#define SQL_SVE_CAST 0x00000002L#define SQL_SVE_COALESCE 0x00000004L#define SQL_SVE_NULLIF 0x00000008L/* SQL_STANDARD_CLI_CONFORMANCE bitmasks */#define SQL_SCC_XOPEN_CLI_VERSION1 0x00000001L#define SQL_SCC_ISO92_CLI 0x00000002L/* SQL_UNION_STATEMENT bitmasks */#define SQL_US_UNION SQL_U_UNION#define SQL_US_UNION_ALL SQL_U_UNION_ALL#endif /* ODBCVER >= 0x0300 *//* additional SQLDataSources fetch directions */#if (ODBCVER >= 0x0300)#define SQL_FETCH_FIRST_USER 31#define SQL_FETCH_FIRST_SYSTEM 32#endif /* ODBCVER >= 0x0300 *//* Defines for SQLSetPos */#define SQL_ENTIRE_ROWSET 0/* Operations in SQLSetPos */#define SQL_POSITION 0 /* 1.0 FALSE */#define SQL_REFRESH 1 /* 1.0 TRUE */#define SQL_UPDATE 2#define SQL_DELETE 3/* Operations in SQLBulkOperations */#define SQL_ADD 4#define SQL_SETPOS_MAX_OPTION_VALUE SQL_ADD#if (ODBCVER >= 0x0300)#define SQL_UPDATE_BY_BOOKMARK 5#define SQL_DELETE_BY_BOOKMARK 6#define SQL_FETCH_BY_BOOKMARK 7#endif /* ODBCVER >= 0x0300 *//* Lock options in SQLSetPos */#define SQL_LOCK_NO_CHANGE 0 /* 1.0 FALSE */#define SQL_LOCK_EXCLUSIVE 1 /* 1.0 TRUE */#define SQL_LOCK_UNLOCK 2#define SQL_SETPOS_MAX_LOCK_VALUE SQL_LOCK_UNLOCK/* Macros for SQLSetPos */#define SQL_POSITION_TO(hstmt,irow) SQLSetPos(hstmt,irow,SQL_POSITION,SQL_LOCK_NO_CHANGE)#define SQL_LOCK_RECORD(hstmt,irow,fLock) SQLSetPos(hstmt,irow,SQL_POSITION,fLock)#define SQL_REFRESH_RECORD(hstmt,irow,fLock) SQLSetPos(hstmt,irow,SQL_REFRESH,fLock)#define SQL_UPDATE_RECORD(hstmt,irow) SQLSetPos(hstmt,irow,SQL_UPDATE,SQL_LOCK_NO_CHANGE)#define SQL_DELETE_RECORD(hstmt,irow) SQLSetPos(hstmt,irow,SQL_DELETE,SQL_LOCK_NO_CHANGE)#define SQL_ADD_RECORD(hstmt,irow) SQLSetPos(hstmt,irow,SQL_ADD,SQL_LOCK_NO_CHANGE)/* Column types and scopes in SQLSpecialColumns. */#define SQL_BEST_ROWID 1#define SQL_ROWVER 2/* Defines for SQLSpecialColumns (returned in the result set) SQL_PC_UNKNOWN and SQL_PC_PSEUDO are defined in sql.h */#define SQL_PC_NOT_PSEUDO 1/* Defines for SQLStatistics */#define SQL_QUICK 0#define SQL_ENSURE 1/* Defines for SQLStatistics (returned in the result set) SQL_INDEX_CLUSTERED, SQL_INDEX_HASHED, and SQL_INDEX_OTHER are defined in sql.h */#define SQL_TABLE_STAT 0/* Defines for SQLTables */#if (ODBCVER >= 0x0300)#define SQL_ALL_CATALOGS "%"#define SQL_ALL_SCHEMAS "%"#define SQL_ALL_TABLE_TYPES "%"#endif /* ODBCVER >= 0x0300 *//* Options for SQLDriverConnect */#define SQL_DRIVER_NOPROMPT 0#define SQL_DRIVER_COMPLETE 1#define SQL_DRIVER_PROMPT 2#define SQL_DRIVER_COMPLETE_REQUIRED 3#ifndef RC_INVOKEDSQLRETURN SQL_API SQLDriverConnect( SQLHDBC hdbc, SQLHWND hwnd, SQLCHAR *szConnStrIn, SQLSMALLINT cbConnStrIn, SQLCHAR *szConnStrOut, SQLSMALLINT cbConnStrOutMax, SQLSMALLINT *pcbConnStrOut, SQLUSMALLINT fDriverCompletion);#endif /* RC_INVOKED *//* Level 2 Functions *//* SQLExtendedFetch "fFetchType" values */#define SQL_FETCH_BOOKMARK 8/* SQLExtendedFetch "rgfRowStatus" element values */#define SQL_ROW_SUCCESS 0#define SQL_ROW_DELETED 1#define SQL_ROW_UPDATED 2#define SQL_ROW_NOROW 3#define SQL_ROW_ADDED 4#define SQL_ROW_ERROR 5#if (ODBCVER >= 0x0300)#define SQL_ROW_SUCCESS_WITH_INFO 6#define SQL_ROW_PROCEED 0#define SQL_ROW_IGNORE 1#endif/* value for SQL_DESC_ARRAY_STATUS_PTR */#if (ODBCVER >= 0x0300)#define SQL_PARAM_SUCCESS 0#define SQL_PARAM_SUCCESS_WITH_INFO 6#define SQL_PARAM_ERROR 5#define SQL_PARAM_UNUSED 7#define SQL_PARAM_DIAG_UNAVAILABLE 1#define SQL_PARAM_PROCEED 0#define SQL_PARAM_IGNORE 1#endif /* ODBCVER >= 0x0300 *//* Defines for SQLForeignKeys (returned in result set) */#define SQL_CASCADE 0#define SQL_RESTRICT 1#define SQL_SET_NULL 2#if (ODBCVER >= 0x0250)#define SQL_NO_ACTION 3#define SQL_SET_DEFAULT 4#endif /* ODBCVER >= 0x0250 */#if (ODBCVER >= 0x0300)#define SQL_INITIALLY_DEFERRED 5#define SQL_INITIALLY_IMMEDIATE 6#endif /* ODBCVER >= 0x0300 *//* Defines for SQLBindParameter and SQLProcedureColumns (returned in the result set) */#define SQL_PARAM_TYPE_UNKNOWN 0#define SQL_PARAM_INPUT 1#define SQL_PARAM_INPUT_OUTPUT 2#define SQL_RESULT_COL 3#define SQL_PARAM_OUTPUT 4#define SQL_RETURN_VALUE 5/* Defines for SQLProcedures (returned in the result set) */#define SQL_PT_UNKNOWN 0#define SQL_PT_PROCEDURE 1#define SQL_PT_FUNCTION 2#ifndef RC_INVOKED/* This define is too large for RC */#define SQL_ODBC_KEYWORDS \"ABSOLUTE,ACTION,ADA,ADD,ALL,ALLOCATE,ALTER,AND,ANY,ARE,AS,"\"ASC,ASSERTION,AT,AUTHORIZATION,AVG,"\"BEGIN,BETWEEN,BIT,BIT_LENGTH,BOTH,BY,CASCADE,CASCADED,CASE,CAST,CATALOG,"\"CHAR,CHAR_LENGTH,CHARACTER,CHARACTER_LENGTH,CHECK,CLOSE,COALESCE,"\"COLLATE,COLLATION,COLUMN,COMMIT,CONNECT,CONNECTION,CONSTRAINT,"\"CONSTRAINTS,CONTINUE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -