📄 sqlext.h
字号:
#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 *//* * 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#define SQL_CONCUR_ROWVER 3#define SQL_CONCUR_VALUES 4#define SQL_CONCUR_DEFAULT SQL_CONCUR_READ_ONLY/* * SQLGetStmtAttr - SQL_CURSOR_TYPE */#define SQL_CURSOR_FORWARD_ONLY 0UL#define SQL_CURSOR_KEYSET_DRIVEN 1UL#define SQL_CURSOR_DYNAMIC 2UL#define SQL_CURSOR_STATIC 3UL#define SQL_CURSOR_TYPE_DEFAULT SQL_CURSOR_FORWARD_ONLY/* * SQLGetStmtAttr - SQL_KEYSET_SIZE */#define SQL_KEYSET_SIZE_DEFAULT 0UL/* * SQLGetStmtAttr - SQL_MAX_LENGTH */#define SQL_MAX_LENGTH_DEFAULT 0UL/* * SQLGetStmtAttr - SQL_MAX_ROWS */#define SQL_MAX_ROWS_DEFAULT 0UL/* * SQLGetStmtAttr - SQL_NOSCAN */#define SQL_NOSCAN_OFF 0UL /* 1.0 FALSE */#define SQL_NOSCAN_ON 1UL /* 1.0 TRUE */#define SQL_NOSCAN_DEFAULT SQL_NOSCAN_OFF/* * SQLGetStmtAttr - SQL_QUERY_TIMEOUT */#define SQL_QUERY_TIMEOUT_DEFAULT 0UL/* * SQLGetStmtAttr - SQL_RETRIEVE_DATA */#define SQL_RD_OFF 0UL#define SQL_RD_ON 1UL#define SQL_RD_DEFAULT SQL_RD_ON/* * SQLGetStmtAttr - SQL_ROWSET_SIZE */#define SQL_ROWSET_SIZE_DEFAULT 1UL/* * SQLGetStmtAttr - SQL_SIMULATE_CURSOR */#define SQL_SC_NON_UNIQUE 0UL#define SQL_SC_TRY_UNIQUE 1UL#define SQL_SC_UNIQUE 2UL/* * SQLGetStmtAttr - SQL_USE_BOOKMARKS */#define SQL_UB_OFF 0UL#define SQL_UB_ON 1UL#define SQL_UB_DEFAULT SQL_UB_OFF#if (ODBCVER >= 0x0300)#define SQL_UB_FIXED SQL_UB_ON#define SQL_UB_VARIABLE 2UL#endif /* ODBCVER >= 0x0300 *//* * SQLGetTypeInfo - SEARCHABLE */#if (ODBCVER >= 0x0300)#define SQL_COL_PRED_CHAR SQL_LIKE_ONLY#define SQL_COL_PRED_BASIC SQL_ALL_EXCEPT_LIKE#endif /* ODBCVER >= 0x0300 *//* * SQLSetPos */#define SQL_ENTIRE_ROWSET 0/* * SQLSetPos - Operation */#define SQL_POSITION 0#define SQL_REFRESH 1#define SQL_UPDATE 2#define SQL_DELETE 3/* * SQLBulkOperations - Operation */#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 *//* * SQLSetPos - LockType */#define SQL_LOCK_NO_CHANGE 0#define SQL_LOCK_EXCLUSIVE 1#define SQL_LOCK_UNLOCK 2#define SQL_SETPOS_MAX_LOCK_VALUE SQL_LOCK_UNLOCK/* * SQLSetPos macros */#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)/* * SQLSpecialColumns - Column types and scopes */#define SQL_BEST_ROWID 1#define SQL_ROWVER 2/* * All the ODBC keywords */#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,CONVERT,CORRESPONDING,COUNT,CREATE,CROSS,CURRENT,"\"CURRENT_DATE,CURRENT_TIME,CURRENT_TIMESTAMP,CURRENT_USER,CURSOR,"\"DATE,DAY,DEALLOCATE,DEC,DECIMAL,DECLARE,DEFAULT,DEFERRABLE,"\"DEFERRED,DELETE,DESC,DESCRIBE,DESCRIPTOR,DIAGNOSTICS,DISCONNECT,"\"DISTINCT,DOMAIN,DOUBLE,DROP,"\"ELSE,END,END-EXEC,ESCAPE,EXCEPT,EXCEPTION,EXEC,EXECUTE,"\"EXISTS,EXTERNAL,EXTRACT,"\"FALSE,FETCH,FIRST,FLOAT,FOR,FOREIGN,FORTRAN,FOUND,FROM,FULL,"\"GET,GLOBAL,GO,GOTO,GRANT,GROUP,HAVING,HOUR,"\"IDENTITY,IMMEDIATE,IN,INCLUDE,INDEX,INDICATOR,INITIALLY,INNER,"\"INPUT,INSENSITIVE,INSERT,INT,INTEGER,INTERSECT,INTERVAL,INTO,IS,ISOLATION,"\"JOIN,KEY,LANGUAGE,LAST,LEADING,LEFT,LEVEL,LIKE,LOCAL,LOWER,"\"MATCH,MAX,MIN,MINUTE,MODULE,MONTH,"\"NAMES,NATIONAL,NATURAL,NCHAR,NEXT,NO,NONE,NOT,NULL,NULLIF,NUMERIC,"\"OCTET_LENGTH,OF,ON,ONLY,OPEN,OPTION,OR,ORDER,OUTER,OUTPUT,OVERLAPS,"\"PAD,PARTIAL,PASCAL,PLI,POSITION,PRECISION,PREPARE,PRESERVE,"\"PRIMARY,PRIOR,PRIVILEGES,PROCEDURE,PUBLIC,"\"READ,REAL,REFERENCES,RELATIVE,RESTRICT,REVOKE,RIGHT,ROLLBACK,ROWS"\"SCHEMA,SCROLL,SECOND,SECTION,SELECT,SESSION,SESSION_USER,SET,SIZE,"\"SMALLINT,SOME,SPACE,SQL,SQLCA,SQLCODE,SQLERROR,SQLSTATE,SQLWARNING,"\"SUBSTRING,SUM,SYSTEM_USER,"\"TABLE,TEMPORARY,THEN,TIME,TIMESTAMP,TIMEZONE_HOUR,TIMEZONE_MINUTE,"\"TO,TRAILING,TRANSACTION,TRANSLATE,TRANSLATION,TRIM,TRUE,"\"UNION,UNIQUE,UNKNOWN,UPDATE,UPPER,USAGE,USER,USING,"\"VALUE,VALUES,VARCHAR,VARYING,VIEW,WHEN,WHENEVER,WHERE,WITH,WORK,WRITE,"\"YEAR,ZONE"/* * ---------------------------------------------------------------------- * Level 2 Functions * ---------------------------------------------------------------------- *//* * SQLExtendedFetch - fFetchType */#define SQL_FETCH_BOOKMARK 8/* * SQLExtendedFetch - rgfRowStatus */#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/* * 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 *//* * SQLForeignKeys - UPDATE_RULE/DELETE_RULE */#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 *//* * SQLForeignKeys - DEFERABILITY */#if (ODBCVER >= 0x0300)#define SQL_INITIALLY_DEFERRED 5#define SQL_INITIALLY_IMMEDIATE 6#define SQL_NOT_DEFERRABLE 7#endif /* ODBCVER >= 0x0300 *//* * SQLBindParameter - fParamType * SQLProcedureColumns - COLUMN_TYPE */#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/* * SQLProcedures - PROCEDURE_TYPE */#define SQL_PT_UNKNOWN 0#define SQL_PT_PROCEDURE 1#define SQL_PT_FUNCTION 2/* * SQLSetParam to SQLBindParameter conversion */#define SQL_PARAM_TYPE_DEFAULT SQL_PARAM_INPUT_OUTPUT#define SQL_SETPARAM_VALUE_MAX (-1L)/* * SQLStatistics - fAccuracy */#define SQL_QUICK 0#define SQL_ENSURE 1/* * SQLStatistics - TYPE */#define SQL_TABLE_STAT 0/* * SQLTables */#if (ODBCVER >= 0x0300)#define SQL_ALL_CATALOGS "%"#define SQL_ALL_SCHEMAS "%"#define SQL_ALL_TABLE_TYPES "%"#endif /* ODBCVER >= 0x0300 *//* * SQLSpecialColumns - PSEUDO_COLUMN */#define SQL_PC_NOT_PSEUDO 1/* * Deprecated defines from prior versions of ODBC */#define SQL_DATABASE_NAME 16#define SQL_FD_FETCH_PREV SQL_FD_FETCH_PRIOR#define SQL_FETCH_PREV SQL_FETCH_PRIOR#define SQL_CONCUR_TIMESTAMP SQL_CONCUR_ROWVER#define SQL_SCCO_OPT_TIMESTAMP SQL_SCCO_OPT_ROWVER#define SQL_CC_DELETE SQL_CB_DELETE#define SQL_CR_DELETE SQL_CB_DELETE#define SQL_CC_CLOSE SQL_CB_CLOSE#define SQL_CR_CLOSE SQL_CB_CLOSE#define SQL_CC_PRESERVE SQL_CB_PRESERVE#define SQL_CR_PRESERVE SQL_CB_PRESERVE#if (ODBCVER < 0x0200)#define SQL_FETCH_RESUME 7#endif#define SQL_SCROLL_FORWARD_ONLY 0L#define SQL_SCROLL_KEYSET_DRIVEN (-1L)#define SQL_SCROLL_DYNAMIC (-2L)#define SQL_SCROLL_STATIC (-3L)/* * Level 1 function prototypes */SQLRETURN SQL_API SQLDriverConnect ( SQLHDBC hdbc, SQLHWND hwnd, SQLCHAR * szConnStrIn, SQLSMALLINT cbConnStrIn, SQLCHAR * szConnStrOut, SQLSMALLINT cbConnStrOutMax, SQLSMALLINT * pcbConnStrOut, SQLUSMALLINT fDriverCompletion);/* * Level 2 function prototypes */SQLRETURN SQL_API SQLBrowseConnect ( SQLHDBC hdbc, SQLCHAR * szConnStrIn, SQLSMALLINT cbConnStrIn, SQLCHAR * szConnStrOut, SQLSMALLINT cbConnStrO
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -