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

📄 sqlext.h

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