📄 sql.h
字号:
* SQLGetFunctions */#define SQL_API_SQLALLOCCONNECT 1#define SQL_API_SQLALLOCENV 2#if (ODBCVER >= 0x0300)#define SQL_API_SQLALLOCHANDLE 1001#endif /* ODBCVER >= 0x0300 */#define SQL_API_SQLALLOCSTMT 3#define SQL_API_SQLBINDCOL 4#if (ODBCVER >= 0x0300)#define SQL_API_SQLBINDPARAM 1002#endif /* ODBCVER >= 0x0300 */#define SQL_API_SQLCANCEL 5#if (ODBCVER >= 0x0300)#define SQL_API_SQLCLOSECURSOR 1003#define SQL_API_SQLCOLATTRIBUTE 6#endif /* ODBCVER >= 0x0300 */#define SQL_API_SQLCOLUMNS 40#define SQL_API_SQLCONNECT 7#if (ODBCVER >= 0x0300)#define SQL_API_SQLCOPYDESC 1004#endif /* ODBCVER >= 0x0300 */#define SQL_API_SQLDATASOURCES 57#define SQL_API_SQLDESCRIBECOL 8#define SQL_API_SQLDISCONNECT 9#if (ODBCVER >= 0x0300)#define SQL_API_SQLENDTRAN 1005#endif /* ODBCVER >= 0x0300 */#define SQL_API_SQLERROR 10#define SQL_API_SQLEXECDIRECT 11#define SQL_API_SQLEXECUTE 12#define SQL_API_SQLFETCH 13#if (ODBCVER >= 0x0300)#define SQL_API_SQLFETCHSCROLL 1021#endif /* ODBCVER >= 0x0300 */#define SQL_API_SQLFREECONNECT 14#define SQL_API_SQLFREEENV 15#if (ODBCVER >= 0x0300)#define SQL_API_SQLFREEHANDLE 1006#endif /* ODBCVER >= 0x0300 */#define SQL_API_SQLFREESTMT 16#if (ODBCVER >= 0x0300)#define SQL_API_SQLGETCONNECTATTR 1007#endif /* ODBCVER >= 0x0300 */#define SQL_API_SQLGETCONNECTOPTION 42#define SQL_API_SQLGETCURSORNAME 17#define SQL_API_SQLGETDATA 43#if (ODBCVER >= 0x0300)#define SQL_API_SQLGETDESCFIELD 1008#define SQL_API_SQLGETDESCREC 1009#define SQL_API_SQLGETDIAGFIELD 1010#define SQL_API_SQLGETDIAGREC 1011#define SQL_API_SQLGETENVATTR 1012#endif /* ODBCVER >= 0x0300 */#define SQL_API_SQLGETFUNCTIONS 44#define SQL_API_SQLGETINFO 45#if (ODBCVER >= 0x0300)#define SQL_API_SQLGETSTMTATTR 1014#endif /* ODBCVER >= 0x0300 */#define SQL_API_SQLGETSTMTOPTION 46#define SQL_API_SQLGETTYPEINFO 47#define SQL_API_SQLNUMRESULTCOLS 18#define SQL_API_SQLPARAMDATA 48#define SQL_API_SQLPREPARE 19#define SQL_API_SQLPUTDATA 49#define SQL_API_SQLROWCOUNT 20#if (ODBCVER >= 0x0300)#define SQL_API_SQLSETCONNECTATTR 1016#endif /* ODBCVER >= 0x0300 */#define SQL_API_SQLSETCONNECTOPTION 50#define SQL_API_SQLSETCURSORNAME 21#if (ODBCVER >= 0x0300)#define SQL_API_SQLSETDESCFIELD 1017#define SQL_API_SQLSETDESCREC 1018#define SQL_API_SQLSETENVATTR 1019#endif /* ODBCVER >= 0x0300 */#define SQL_API_SQLSETPARAM 22#if (ODBCVER >= 0x0300)#define SQL_API_SQLSETSTMTATTR 1020#endif /* ODBCVER >= 0x0300 */#define SQL_API_SQLSETSTMTOPTION 51#define SQL_API_SQLSPECIALCOLUMNS 52#define SQL_API_SQLSTATISTICS 53#define SQL_API_SQLTABLES 54#define SQL_API_SQLTRANSACT 23/* * SQLGetInfo */#if (ODBCVER >= 0x0300)#define SQL_MAX_DRIVER_CONNECTIONS 0#define SQL_MAXIMUM_DRIVER_CONNECTIONS SQL_MAX_DRIVER_CONNECTIONS#define SQL_MAX_CONCURRENT_ACTIVITIES 1#define SQL_MAXIMUM_CONCURRENT_ACTIVITIES SQL_MAX_CONCURRENT_ACTIVITIES#endif /* ODBCVER >= 0x0300 */#define SQL_DATA_SOURCE_NAME 2#define SQL_FETCH_DIRECTION 8#define SQL_SERVER_NAME 13#define SQL_SEARCH_PATTERN_ESCAPE 14#define SQL_DBMS_NAME 17#define SQL_DBMS_VER 18#define SQL_ACCESSIBLE_TABLES 19#define SQL_ACCESSIBLE_PROCEDURES 20#define SQL_CURSOR_COMMIT_BEHAVIOR 23#define SQL_DATA_SOURCE_READ_ONLY 25#define SQL_DEFAULT_TXN_ISOLATION 26#define SQL_IDENTIFIER_CASE 28#define SQL_IDENTIFIER_QUOTE_CHAR 29#define SQL_MAX_COLUMN_NAME_LEN 30#define SQL_MAXIMUM_COLUMN_NAME_LENGTH SQL_MAX_COLUMN_NAME_LEN#define SQL_MAX_CURSOR_NAME_LEN 31#define SQL_MAXIMUM_CURSOR_NAME_LENGTH SQL_MAX_CURSOR_NAME_LEN#define SQL_MAX_SCHEMA_NAME_LEN 32#define SQL_MAXIMUM_SCHEMA_NAME_LENGTH SQL_MAX_SCHEMA_NAME_LEN#define SQL_MAX_CATALOG_NAME_LEN 34#define SQL_MAXIMUM_CATALOG_NAME_LENGTH SQL_MAX_CATALOG_NAME_LEN#define SQL_MAX_TABLE_NAME_LEN 35#define SQL_SCROLL_CONCURRENCY 43#define SQL_TXN_CAPABLE 46#define SQL_TRANSACTION_CAPABLE SQL_TXN_CAPABLE#define SQL_USER_NAME 47#define SQL_TXN_ISOLATION_OPTION 72#define SQL_TRANSACTION_ISOLATION_OPTION SQL_TXN_ISOLATION_OPTION#define SQL_INTEGRITY 73#define SQL_GETDATA_EXTENSIONS 81#define SQL_NULL_COLLATION 85#define SQL_ALTER_TABLE 86#define SQL_ORDER_BY_COLUMNS_IN_SELECT 90#define SQL_SPECIAL_CHARACTERS 94#define SQL_MAX_COLUMNS_IN_GROUP_BY 97#define SQL_MAXIMUM_COLUMNS_IN_GROUP_BY SQL_MAX_COLUMNS_IN_GROUP_BY#define SQL_MAX_COLUMNS_IN_INDEX 98#define SQL_MAXIMUM_COLUMNS_IN_INDEX SQL_MAX_COLUMNS_IN_INDEX#define SQL_MAX_COLUMNS_IN_ORDER_BY 99#define SQL_MAXIMUM_COLUMNS_IN_ORDER_BY SQL_MAX_COLUMNS_IN_ORDER_BY#define SQL_MAX_COLUMNS_IN_SELECT 100#define SQL_MAXIMUM_COLUMNS_IN_SELECT SQL_MAX_COLUMNS_IN_SELECT#define SQL_MAX_COLUMNS_IN_TABLE 101#define SQL_MAX_INDEX_SIZE 102#define SQL_MAXIMUM_INDEX_SIZE SQL_MAX_INDEX_SIZE#define SQL_MAX_ROW_SIZE 104#define SQL_MAXIMUM_ROW_SIZE SQL_MAX_ROW_SIZE#define SQL_MAX_STATEMENT_LEN 105#define SQL_MAXIMUM_STATEMENT_LENGTH SQL_MAX_STATEMENT_LEN#define SQL_MAX_TABLES_IN_SELECT 106#define SQL_MAXIMUM_TABLES_IN_SELECT SQL_MAX_TABLES_IN_SELECT#define SQL_MAX_USER_NAME_LEN 107#define SQL_MAXIMUM_USER_NAME_LENGTH SQL_MAX_USER_NAME_LEN#if (ODBCVER >= 0x0300)#define SQL_OJ_CAPABILITIES 115#define SQL_OUTER_JOIN_CAPABILITIES SQL_OJ_CAPABILITIES#endif /* ODBCVER >= 0x0300 */#if (ODBCVER >= 0x0300)#define SQL_XOPEN_CLI_YEAR 10000#define SQL_CURSOR_SENSITIVITY 10001#define SQL_DESCRIBE_PARAMETER 10002#define SQL_CATALOG_NAME 10003#define SQL_COLLATION_SEQ 10004#define SQL_MAX_IDENTIFIER_LEN 10005#define SQL_MAXIMUM_IDENTIFIER_LENGTH SQL_MAX_IDENTIFIER_LEN#endif /* ODBCVER >= 0x0300 *//* * SQLGetInfo - SQL_ALTER_TABLE */#if (ODBCVER >= 0x0200)#define SQL_AT_ADD_COLUMN 0x00000001L#define SQL_AT_DROP_COLUMN 0x00000002L#endif /* ODBCVER >= 0x0300 */#if (ODBCVER >= 0x0300)#define SQL_AT_ADD_CONSTRAINT 0x00000008L/* * The following bitmasks are ODBC extensions and defined in sqlext.h: * * #define SQL_AT_COLUMN_SINGLE 0x00000020L * #define SQL_AT_ADD_COLUMN_DEFAULT 0x00000040L * #define SQL_AT_ADD_COLUMN_COLLATION 0x00000080L * #define SQL_AT_SET_COLUMN_DEFAULT 0x00000100L * #define SQL_AT_DROP_COLUMN_DEFAULT 0x00000200L * #define SQL_AT_DROP_COLUMN_CASCADE 0x00000400L * #define SQL_AT_DROP_COLUMN_RESTRICT 0x00000800L * #define SQL_AT_ADD_TABLE_CONSTRAINT 0x00001000L * #define SQL_AT_DROP_TABLE_CONSTRAINT_CASCADE 0x00002000L * #define SQL_AT_DROP_TABLE_CONSTRAINT_RESTRICT 0x00004000L * #define SQL_AT_CONSTRAINT_NAME_DEFINITION 0x00008000L * #define SQL_AT_CONSTRAINT_INITIALLY_DEFERRED 0x00010000L * #define SQL_AT_CONSTRAINT_INITIALLY_IMMEDIATE 0x00020000L * #define SQL_AT_CONSTRAINT_DEFERRABLE 0x00040000L * #define SQL_AT_CONSTRAINT_NON_DEFERRABLE 0x00080000L */#endif /* ODBCVER >= 0x0300 *//* * SQLGetInfo - SQL_ASYNC_MODE */#if (ODBCVER >= 0x0300)#define SQL_AM_NONE 0#define SQL_AM_CONNECTION 1#define SQL_AM_STATEMENT 2#endif /* ODBCVER >= 0x0300 *//* * SQLGetInfo - SQL_CURSOR_COMMIT_BEHAVIOR */#define SQL_CB_DELETE 0#define SQL_CB_CLOSE 1#define SQL_CB_PRESERVE 2/* * SQLGetInfo - SQL_FETCH_DIRECTION */#define SQL_FD_FETCH_NEXT 0x00000001L#define SQL_FD_FETCH_FIRST 0x00000002L#define SQL_FD_FETCH_LAST 0x00000004L#define SQL_FD_FETCH_PRIOR 0x00000008L#define SQL_FD_FETCH_ABSOLUTE 0x00000010L#define SQL_FD_FETCH_RELATIVE 0x00000020L/* * SQLGetInfo - SQL_GETDATA_EXTENSIONS */#define SQL_GD_ANY_COLUMN 0x00000001L#define SQL_GD_ANY_ORDER 0x00000002L/* * SQLGetInfo - SQL_IDENTIFIER_CASE */#define SQL_IC_UPPER 1#define SQL_IC_LOWER 2#define SQL_IC_SENSITIVE 3#define SQL_IC_MIXED 4/* * SQLGetInfo - SQL_NULL_COLLATION */#define SQL_NC_HIGH 0#define SQL_NC_LOW 1/* * SQLGetInfo - SQL_OJ_CAPABILITIES */#if (ODBCVER >= 0x0201)#define SQL_OJ_LEFT 0x00000001L#define SQL_OJ_RIGHT 0x00000002L#define SQL_OJ_FULL 0x00000004L#define SQL_OJ_NESTED 0x00000008L#define SQL_OJ_NOT_ORDERED 0x00000010L#define SQL_OJ_INNER 0x00000020L#define SQL_OJ_ALL_COMPARISON_OPS 0x00000040L#endif/* * 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_TXN_CAPABLE */#define SQL_TC_NONE 0#define SQL_TC_DML 1#define SQL_TC_ALL 2#define SQL_TC_DDL_COMMIT 3#define SQL_TC_DDL_IGNORE 4/* * SQLGetInfo - SQL_TXN_ISOLATION_OPTION */#define SQL_TXN_READ_UNCOMMITTED 0x00000001L#define SQL_TRANSACTION_READ_UNCOMMITTED SQL_TXN_READ_UNCOMMITTED#define SQL_TXN_READ_COMMITTED 0x00000002L#define SQL_TRANSACTION_READ_COMMITTED SQL_TXN_READ_COMMITTED#define SQL_TXN_REPEATABLE_READ 0x00000004L#define SQL_TRANSACTION_REPEATABLE_READ SQL_TXN_REPEATABLE_READ#define SQL_TXN_SERIALIZABLE 0x00000008L#define SQL_TRANSACTION_SERIALIZABLE SQL_TXN_SERIALIZABLE/* * SQLGetStmtAttr - statement attributes */#if (ODBCVER >= 0x0300)#define SQL_ATTR_APP_ROW_DESC 10010#define SQL_ATTR_APP_PARAM_DESC 10011#define SQL_ATTR_IMP_ROW_DESC 10012#define SQL_ATTR_IMP_PARAM_DESC 10013#define SQL_ATTR_CURSOR_SCROLLABLE (-1)#define SQL_ATTR_CURSOR_SENSITIVITY (-2)#endif /* ODBCVER >= 0x0300 *//* * SQLGetStmtAttr - SQL_ATTR_CURSOR_SCROLLABLE */#if (ODBCVER >= 0x0300)#define SQL_NONSCROLLABLE 0#define SQL_SCROLLABLE 1#endif /* ODBCVER >= 0x0300 *//* * SQLGetStmtAttr - SQL_ATTR_CURSOR_SENSITIVITY */#if (ODBCVER >= 0x0300)#define SQL_UNSPECIFIED 0#define SQL_INSENSITIVE 1#define SQL_SENSITIVE 2#endif /* ODBCVER >= 0x0300 *//* * SQLGetTypeInfo - SEARCHABLE */#if (ODBCVER >= 0x0300)#define SQL_PRED_NONE 0#define SQL_PRED_CHAR 1#define SQL_PRED_BASIC 2#endif /* ODBCVER >= 0x0300 *//* * SQLSpecialColumns - Column scopes */#define SQL_SCOPE_CURROW 0#define SQL_SCOPE_TRANSACTION 1#define SQL_SCOPE_SESSION 2/* * SQLSpecialColumns - PSEUDO_COLUMN */#define SQL_PC_UNKNOWN 0#if (ODBCVER >= 0x0300)#define SQL_PC_NON_PSEUDO 1#endif /* ODBCVER >= 0x0300 */#define SQL_PC_PSEUDO 2/* * SQLSpecialColumns - IdentifierType */#if (ODBCVER >= 0x0300)#define SQL_ROW_IDENTIFIER 1#endif /* ODBCVER >= 0x0300 *//* * SQLStatistics - fUnique */#define SQL_INDEX_UNIQUE 0#define SQL_INDEX_ALL 1/* * SQLStatistics - TYPE */#define SQL_INDEX_CLUSTERED 1#define SQL_INDEX_HASHED 2#define SQL_INDEX_OTHER 3/* * SQLTransact/SQLEndTran */#define SQL_COMMIT 0#define SQL_ROLLBACK 1/* * Function Prototypes */SQLRETURN SQL_API SQLAllocConnect ( SQLHENV EnvironmentHandle, SQLHDBC * ConnectionHandle);SQLRETURN SQL_API SQLAllocEnv ( SQLHENV * EnvironmentHandle);#if (ODBCVER >= 0x0300)SQLRETURN SQL_API SQLAllocHandle ( SQLSMALLINT HandleType, SQLHANDLE InputHandle,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -