📄 sqlext.h
字号:
#define SQL_FN_NUM_CEILING 0x00000020L#define SQL_FN_NUM_COS 0x00000040L#define SQL_FN_NUM_COT 0x00000080L#define SQL_FN_NUM_EXP 0x00000100L#define SQL_FN_NUM_FLOOR 0x00000200L#define SQL_FN_NUM_LOG 0x00000400L#define SQL_FN_NUM_MOD 0x00000800L#define SQL_FN_NUM_SIGN 0x00001000L#define SQL_FN_NUM_SIN 0x00002000L#define SQL_FN_NUM_SQRT 0x00004000L#define SQL_FN_NUM_TAN 0x00008000L#define SQL_FN_NUM_PI 0x00010000L#define SQL_FN_NUM_RAND 0x00020000L#define SQL_FN_NUM_DEGREES 0x00040000L#define SQL_FN_NUM_LOG10 0x00080000L#define SQL_FN_NUM_POWER 0x00100000L#define SQL_FN_NUM_RADIANS 0x00200000L#define SQL_FN_NUM_ROUND 0x00400000L#define SQL_FN_NUM_TRUNCATE 0x00800000L/* 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 *//* SQL_TIMEDATE_FUNCTIONS 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 *//* 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 *//* SQL_SYSTEM_FUNCTIONS functions */#define SQL_FN_SYS_USERNAME 0x00000001L#define SQL_FN_SYS_DBNAME 0x00000002L#define SQL_FN_SYS_IFNULL 0x00000004L/* SQL_TIMEDATE_ADD_INTERVALS and SQL_TIMEDATE_DIFF_INTERVALS functions */#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/* bitmasks for SQL_DYNAMIC_CURSOR_ATTRIBUTES1, * SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1, * SQL_KEYSET_CURSOR_ATTRIBUTES1, and SQL_STATIC_CURSOR_ATTRIBUTES1 */#if (ODBCVER >= 0x0300)/* supported SQLFetchScroll FetchOrientation's */#define SQL_CA1_NEXT 0x00000001L#define SQL_CA1_ABSOLUTE 0x00000002L#define SQL_CA1_RELATIVE 0x00000004L#define SQL_CA1_BOOKMARK 0x00000008L/* supported SQLSetPos LockType's */#define SQL_CA1_LOCK_NO_CHANGE 0x00000040L#define SQL_CA1_LOCK_EXCLUSIVE 0x00000080L#define SQL_CA1_LOCK_UNLOCK 0x00000100L/* supported SQLSetPos Operations */#define SQL_CA1_POS_POSITION 0x00000200L#define SQL_CA1_POS_UPDATE 0x00000400L#define SQL_CA1_POS_DELETE 0x00000800L#define SQL_CA1_POS_REFRESH 0x00001000L/* positioned updates and deletes */#define SQL_CA1_POSITIONED_UPDATE 0x00002000L#define SQL_CA1_POSITIONED_DELETE 0x00004000L#define SQL_CA1_SELECT_FOR_UPDATE 0x00008000L/* supported SQLBulkOperations operations */#define SQL_CA1_BULK_ADD 0x00010000L#define SQL_CA1_BULK_UPDATE_BY_BOOKMARK 0x00020000L#define SQL_CA1_BULK_DELETE_BY_BOOKMARK 0x00040000L#define SQL_CA1_BULK_FETCH_BY_BOOKMARK 0x00080000L#endif /* ODBCVER >= 0x0300 *//* bitmasks for SQL_DYNAMIC_CURSOR_ATTRIBUTES2, * SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2, * SQL_KEYSET_CURSOR_ATTRIBUTES2, and SQL_STATIC_CURSOR_ATTRIBUTES2 */#if (ODBCVER >= 0x0300)/* supported values for SQL_ATTR_SCROLL_CONCURRENCY */#define SQL_CA2_READ_ONLY_CONCURRENCY 0x00000001L#define SQL_CA2_LOCK_CONCURRENCY 0x00000002L#define SQL_CA2_OPT_ROWVER_CONCURRENCY 0x00000004L#define SQL_CA2_OPT_VALUES_CONCURRENCY 0x00000008L/* sensitivity of the cursor to its own inserts, deletes, and updates */#define SQL_CA2_SENSITIVITY_ADDITIONS 0x00000010L#define SQL_CA2_SENSITIVITY_DELETIONS 0x00000020L#define SQL_CA2_SENSITIVITY_UPDATES 0x00000040L/* semantics of SQL_ATTR_MAX_ROWS */#define SQL_CA2_MAX_ROWS_SELECT 0x00000080L#define SQL_CA2_MAX_ROWS_INSERT 0x00000100L#define SQL_CA2_MAX_ROWS_DELETE 0x00000200L#define SQL_CA2_MAX_ROWS_UPDATE 0x00000400L#define SQL_CA2_MAX_ROWS_CATALOG 0x00000800L#define SQL_CA2_MAX_ROWS_AFFECTS_ALL (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)/* semantics of SQL_DIAG_CURSOR_ROW_COUNT */#define SQL_CA2_CRC_EXACT 0x00001000L#define SQL_CA2_CRC_APPROXIMATE 0x00002000L/* the kinds of positioned statements that can be simulated */#define SQL_CA2_SIMULATE_NON_UNIQUE 0x00004000L#define SQL_CA2_SIMULATE_TRY_UNIQUE 0x00008000L#define SQL_CA2_SIMULATE_UNIQUE 0x00010000L#endif /* ODBCVER >= 0x0300 *//* SQL_ODBC_API_CONFORMANCE values */#define SQL_OAC_NONE 0x0000#define SQL_OAC_LEVEL1 0x0001#define SQL_OAC_LEVEL2 0x0002/* SQL_ODBC_SAG_CLI_CONFORMANCE values */#define SQL_OSCC_NOT_COMPLIANT 0x0000#define SQL_OSCC_COMPLIANT 0x0001/* SQL_ODBC_SQL_CONFORMANCE values */#define SQL_OSC_MINIMUM 0x0000#define SQL_OSC_CORE 0x0001#define SQL_OSC_EXTENDED 0x0002/* SQL_CONCAT_NULL_BEHAVIOR values */#define SQL_CB_NULL 0x0000#define SQL_CB_NON_NULL 0x0001/* SQL_SCROLL_OPTIONS masks */#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/* SQL_FETCH_DIRECTION masks *//* SQL_FETCH_RESUME is no longer supported#define SQL_FD_FETCH_RESUME 0x00000040L*/#define SQL_FD_FETCH_BOOKMARK 0x00000080L/* SQL_TXN_ISOLATION_OPTION masks *//* SQL_TXN_VERSIONING is no longer supported#define SQL_TXN_VERSIONING 0x00000010L*//* SQL_CORRELATION_NAME values */#define SQL_CN_NONE 0x0000#define SQL_CN_DIFFERENT 0x0001#define SQL_CN_ANY 0x0002/* SQL_NON_NULLABLE_COLUMNS values */#define SQL_NNC_NULL 0x0000#define SQL_NNC_NON_NULL 0x0001/* SQL_NULL_COLLATION values */#define SQL_NC_START 0x0002#define SQL_NC_END 0x0004/* SQL_FILE_USAGE values */#define SQL_FILE_NOT_SUPPORTED 0x0000#define SQL_FILE_TABLE 0x0001#define SQL_FILE_QUALIFIER 0x0002#define SQL_FILE_CATALOG SQL_FILE_QUALIFIER /* ODBC 3.0 *//* SQL_GETDATA_EXTENSIONS values */#define SQL_GD_BLOCK 0x00000004L#define SQL_GD_BOUND 0x00000008L/* SQL_POSITIONED_STATEMENTS masks */#define SQL_PS_POSITIONED_DELETE 0x00000001L#define SQL_PS_POSITIONED_UPDATE 0x00000002L#define SQL_PS_SELECT_FOR_UPDATE 0x00000004L/* SQL_GROUP_BY values */#define SQL_GB_NOT_SUPPORTED 0x0000#define SQL_GB_GROUP_BY_EQUALS_SELECT 0x0001#define SQL_GB_GROUP_BY_CONTAINS_SELECT 0x0002#define SQL_GB_NO_RELATION 0x0003#if (ODBCVER >= 0x0300)#define SQL_GB_COLLATE 0x0004#endif /* ODBCVER >= 0x0300 *//* SQL_OWNER_USAGE masks */#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/* SQL_SCHEMA_USAGE masks */#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 *//* SQL_QUALIFIER_USAGE masks */#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#if (ODBCVER >= 0x0300)/* SQL_CATALOG_USAGE masks */#define SQL_CU_DML_STATEMENTS SQL_QU_DML_STATEMENTS#define SQL_CU_PROCEDURE_INVOCATION SQL_QU_PROCEDURE_INVOCATION#define SQL_CU_TABLE_DEFINITION SQL_QU_TABLE_DEFINITION#define SQL_CU_INDEX_DEFINITION SQL_QU_INDEX_DEFINITION#define SQL_CU_PRIVILEGE_DEFINITION SQL_QU_PRIVILEGE_DEFINITION#endif /* ODBCVER >= 0x0300 *//* SQL_SUBQUERIES masks */#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/* SQL_UNION masks */#define SQL_U_UNION 0x00000001L#define SQL_U_UNION_ALL 0x00000002L/* SQL_BOOKMARK_PERSISTENCE values */#define SQL_BP_CLOSE 0x00000001L#define SQL_BP_DELETE 0x00000002L#define SQL_BP_DROP 0x00000004L#define SQL_BP_TRANSACTION 0x00000008L#define SQL_BP_UPDATE 0x00000010L#define SQL_BP_OTHER_HSTMT 0x00000020L#define SQL_BP_SCROLL 0x00000040L/* SQL_STATIC_SENSITIVITY values */#define SQL_SS_ADDITIONS 0x00000001L#define SQL_SS_DELETIONS 0x00000002L#define SQL_SS_UPDATES 0x00000004L/* SQL_VIEW values */#define SQL_CV_CREATE_VIEW 0x00000001L#define SQL_CV_CHECK_OPTION 0x00000002L#define SQL_CV_CASCADED 0x00000004L#define SQL_CV_LOCAL 0x00000008L/* SQL_LOCK_TYPES masks */#define SQL_LCK_NO_CHANGE 0x00000001L#define SQL_LCK_EXCLUSIVE 0x00000002L#define SQL_LCK_UNLOCK 0x00000004L/* SQL_POS_OPERATIONS masks */#define SQL_POS_POSITION 0x00000001L#define SQL_POS_REFRESH 0x00000002L#define SQL_POS_UPDATE 0x00000004L#define SQL_POS_DELETE 0x00000008L#define SQL_POS_ADD 0x00000010L/* SQL_QUALIFIER_LOCATION values */#define SQL_QL_START 0x0001#define SQL_QL_END 0x0002/* Here start return values for ODBC 3.0 SQLGetInfo */#if (ODBCVER >= 0x0300)/* SQL_AGGREGATE_FUNCTIONS bitmasks */#define SQL_AF_AVG 0x00000001L#define SQL_AF_COUNT 0x00000002L#define SQL_AF_MAX 0x00000004L#define SQL_AF_MIN 0x00000008L#define SQL_AF_SUM 0x00000010L#define SQL_AF_DISTINCT 0x00000020L#define SQL_AF_ALL 0x00000040L/* SQL_SQL_CONFORMANCE bit masks */#define SQL_SC_SQL92_ENTRY 0x00000001L#define SQL_SC_FIPS127_2_TRANSITIONAL 0x00000002L#define SQL_SC_SQL92_INTERMEDIATE 0x00000004L
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -