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

📄 sqlext.h

📁 SQLAPI C/C++ 连接Oracle 数据库!
💻 H
📖 第 1 页 / 共 5 页
字号:
#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 + -