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

📄 sqlext.h

📁 SQLAPI C/C++ 连接Oracle 数据库!
💻 H
📖 第 1 页 / 共 5 页
字号:
#define SQL_OPT_TRACE_FILE_DEFAULTW		L"\\SQL.LOG"#else#define SQL_OPT_TRACE_FILE_DEFAULT		"/tmp/odbc.log"#define SQL_OPT_TRACE_FILE_DEFAULTW		L"/tmp/odbc.log"#endif/* *  SQLGetConnectAttr - SQL_ATTR_ANSI_APP */#if (ODBCVER >= 0x0351)#define SQL_AA_TRUE				1L /* ANSI app */#define SQL_AA_FALSE				0L /* Unicode app */#endif/* *  SQLGetConnectAttr - SQL_ATTR_CONNECTION_DEAD */#define SQL_CD_TRUE				1L /* closed/dead */#define SQL_CD_FALSE				0L /* open/available *//* *  SQLGetConnectAttr - SQL_ATTR_DISCONNECT_BEHAVIOR */#if (ODBCVER >= 0x0300)#define SQL_DB_RETURN_TO_POOL			0UL#define SQL_DB_DISCONNECT			1UL#define SQL_DB_DEFAULT				SQL_DB_RETURN_TO_POOL#endif	/* ODBCVER >= 0x0300 *//* *  SQLGetConnectAttr - SQL_ATTR_ENLIST_IN_DTC */#if (ODBCVER >= 0x0300)#define SQL_DTC_DONE				0L#endif	/* ODBCVER >= 0x0300 *//* *   SQLGetConnectAttr - Unicode drivers */#if (ODBCVER >= 0x0351)#define SQL_ATTR_ANSI_APP			115#endif/* *  SQLGetData */#define SQL_NO_TOTAL				(-4)/* *  SQLGetDescField - extended descriptor field */#if (ODBCVER >= 0x0300)#define SQL_DESC_ARRAY_SIZE			20#define SQL_DESC_ARRAY_STATUS_PTR		21#define SQL_DESC_AUTO_UNIQUE_VALUE		SQL_COLUMN_AUTO_INCREMENT#define SQL_DESC_BASE_COLUMN_NAME		22#define SQL_DESC_BASE_TABLE_NAME		23#define SQL_DESC_BIND_OFFSET_PTR		24#define SQL_DESC_BIND_TYPE			25#define SQL_DESC_CASE_SENSITIVE			SQL_COLUMN_CASE_SENSITIVE#define SQL_DESC_CATALOG_NAME			SQL_COLUMN_QUALIFIER_NAME#define SQL_DESC_CONCISE_TYPE			SQL_COLUMN_TYPE#define SQL_DESC_DATETIME_INTERVAL_PRECISION	26#define SQL_DESC_DISPLAY_SIZE			SQL_COLUMN_DISPLAY_SIZE#define SQL_DESC_FIXED_PREC_SCALE		SQL_COLUMN_MONEY#define SQL_DESC_LABEL				SQL_COLUMN_LABEL#define SQL_DESC_LITERAL_PREFIX			27#define SQL_DESC_LITERAL_SUFFIX			28#define SQL_DESC_LOCAL_TYPE_NAME		29#define SQL_DESC_MAXIMUM_SCALE			30#define SQL_DESC_MINIMUM_SCALE			31#define SQL_DESC_NUM_PREC_RADIX			32#define SQL_DESC_PARAMETER_TYPE			33#define SQL_DESC_ROWS_PROCESSED_PTR		34#if (ODBCVER >= 0x0350)#define SQL_DESC_ROWVER				35#endif	/* ODBCVER >= 0x0350 */#define SQL_DESC_SCHEMA_NAME			SQL_COLUMN_OWNER_NAME#define SQL_DESC_SEARCHABLE			SQL_COLUMN_SEARCHABLE#define SQL_DESC_TYPE_NAME			SQL_COLUMN_TYPE_NAME#define SQL_DESC_TABLE_NAME			SQL_COLUMN_TABLE_NAME#define SQL_DESC_UNSIGNED			SQL_COLUMN_UNSIGNED#define SQL_DESC_UPDATABLE			SQL_COLUMN_UPDATABLE#endif	/* ODBCVER >= 0x0300 *//* *  SQLGetDiagField - defines for diagnostics fields */#if (ODBCVER >= 0x0300)#define SQL_DIAG_CURSOR_ROW_COUNT		(-1249)#define SQL_DIAG_ROW_NUMBER			(-1248)#define SQL_DIAG_COLUMN_NUMBER			(-1247)#endif	/* ODBCVER >= 0x0300 *//* *  SQLGetDiagField  - SQL_DIAG_ROW_NUMBER and SQL_DIAG_COLUMN_NUMBER */#if (ODBCVER >= 0x0300)#define SQL_NO_ROW_NUMBER			(-1)#define SQL_NO_COLUMN_NUMBER			(-1)#define SQL_ROW_NUMBER_UNKNOWN			(-2)#define SQL_COLUMN_NUMBER_UNKNOWN		(-2)#endif#if (ODBCVER >= 0x0300)/* *  SQLGetEnvAttr - Attributes */#define SQL_ATTR_ODBC_VERSION			200#define SQL_ATTR_CONNECTION_POOLING		201#define SQL_ATTR_CP_MATCH			202/* * SQLGetEnvAttr - SQL_ATTR_ODBC_VERSION */#define SQL_OV_ODBC2				2UL#define SQL_OV_ODBC3				3UL/* *  SQLGetEnvAttr - SQL_ATTR_CONNECTION_POOLING */#define SQL_CP_OFF				0UL#define SQL_CP_ONE_PER_DRIVER			1UL#define SQL_CP_ONE_PER_HENV			2UL#define SQL_CP_DEFAULT				SQL_CP_OFF/* * SQLGetEnvAttr - SQL_ATTR_CP_MATCH */#define SQL_CP_STRICT_MATCH			0UL#define SQL_CP_RELAXED_MATCH			1UL#define SQL_CP_MATCH_DEFAULT			SQL_CP_STRICT_MATCH#endif	/* ODBCVER >= 0x0300 *//* *  SQLGetFunctions - extensions to the X/Open specification */#if (ODBCVER >= 0x0300)#define SQL_API_SQLALLOCHANDLESTD		73#define SQL_API_SQLBULKOPERATIONS		24#endif	/* ODBCVER >= 0x0300 */#define SQL_API_SQLBINDPARAMETER		72#define SQL_API_SQLBROWSECONNECT		55#define SQL_API_SQLCOLATTRIBUTES		6#define SQL_API_SQLCOLUMNPRIVILEGES		56#define SQL_API_SQLDESCRIBEPARAM		58#define SQL_API_SQLDRIVERCONNECT		41#define SQL_API_SQLDRIVERS			71#define SQL_API_SQLEXTENDEDFETCH		59#define SQL_API_SQLFOREIGNKEYS			60#define SQL_API_SQLMORERESULTS			61#define SQL_API_SQLNATIVESQL			62#define SQL_API_SQLNUMPARAMS			63#define SQL_API_SQLPARAMOPTIONS			64#define SQL_API_SQLPRIMARYKEYS			65#define SQL_API_SQLPROCEDURECOLUMNS		66#define SQL_API_SQLPROCEDURES			67#define SQL_API_SQLSETPOS			68#define SQL_API_SQLSETSCROLLOPTIONS		69#define SQL_API_SQLTABLEPRIVILEGES		70/* *  These are not useful anymore as the X/Open specification defines *  functions in the 10000 range */#if (ODBCVER < 0x0300)#define SQL_EXT_API_LAST			SQL_API_SQLBINDPARAMETER#define SQL_NUM_FUNCTIONS			23#define SQL_EXT_API_START			40#define SQL_NUM_EXTENSIONS		(SQL_EXT_API_LAST-SQL_EXT_API_START+1)#endif	/* ODBCVER < 0x0300 *//* *  SQLGetFunctions - ODBC version 2.x and earlier */#define SQL_API_ALL_FUNCTIONS			0/* *  Loading by ordinal is not supported for 3.0 and above drivers */#define SQL_API_LOADBYORDINAL			199/* *  SQLGetFunctions - SQL_API_ODBC3_ALL_FUNCTIONS */#if (ODBCVER >= 0x0300)#define SQL_API_ODBC3_ALL_FUNCTIONS		999#define SQL_API_ODBC3_ALL_FUNCTIONS_SIZE	250#define SQL_FUNC_EXISTS(pfExists, uwAPI) \    ((*(((UWORD*) (pfExists)) + ((uwAPI) >> 4)) & (1 << ((uwAPI) & 0x000F))) \    ? SQL_TRUE : SQL_FALSE)#endif	/* ODBCVER >= 0x0300 *//* *  SQLGetInfo - ODBC 2.x extensions to the X/Open standard */#define SQL_INFO_FIRST				0#define SQL_ACTIVE_CONNECTIONS			0 /* MAX_DRIVER_CONNECTIONS */#define SQL_ACTIVE_STATEMENTS			1 /* MAX_CONCURRENT_ACTIVITIES */#define SQL_DRIVER_HDBC				3#define SQL_DRIVER_HENV				4#define SQL_DRIVER_HSTMT			5#define SQL_DRIVER_NAME				6#define SQL_DRIVER_VER				7#define SQL_ODBC_API_CONFORMANCE		9#define SQL_ODBC_VER				10#define SQL_ROW_UPDATES				11#define SQL_ODBC_SAG_CLI_CONFORMANCE		12#define SQL_ODBC_SQL_CONFORMANCE		15#define SQL_PROCEDURES				21#define SQL_CONCAT_NULL_BEHAVIOR		22#define SQL_CURSOR_ROLLBACK_BEHAVIOR		24#define SQL_EXPRESSIONS_IN_ORDERBY		27#define SQL_MAX_OWNER_NAME_LEN			32 /* MAX_SCHEMA_NAME_LEN */#define SQL_MAX_PROCEDURE_NAME_LEN		33#define SQL_MAX_QUALIFIER_NAME_LEN		34 /* MAX_CATALOG_NAME_LEN */#define SQL_MULT_RESULT_SETS			36#define SQL_MULTIPLE_ACTIVE_TXN			37#define SQL_OUTER_JOINS				38#define SQL_OWNER_TERM				39#define SQL_PROCEDURE_TERM			40#define SQL_QUALIFIER_NAME_SEPARATOR		41#define SQL_QUALIFIER_TERM			42#define SQL_SCROLL_OPTIONS			44#define SQL_TABLE_TERM				45#define SQL_CONVERT_FUNCTIONS			48#define SQL_NUMERIC_FUNCTIONS			49#define SQL_STRING_FUNCTIONS			50#define SQL_SYSTEM_FUNCTIONS			51#define SQL_TIMEDATE_FUNCTIONS			52#define SQL_CONVERT_BIGINT			53#define SQL_CONVERT_BINARY			54#define SQL_CONVERT_BIT				55#define SQL_CONVERT_CHAR			56#define SQL_CONVERT_DATE			57#define SQL_CONVERT_DECIMAL			58#define SQL_CONVERT_DOUBLE			59#define SQL_CONVERT_FLOAT			60#define SQL_CONVERT_INTEGER			61#define SQL_CONVERT_LONGVARCHAR			62#define SQL_CONVERT_NUMERIC			63#define SQL_CONVERT_REAL			64#define SQL_CONVERT_SMALLINT			65#define SQL_CONVERT_TIME			66#define SQL_CONVERT_TIMESTAMP			67#define SQL_CONVERT_TINYINT			68#define SQL_CONVERT_VARBINARY			69#define SQL_CONVERT_VARCHAR			70#define SQL_CONVERT_LONGVARBINARY		71#define SQL_ODBC_SQL_OPT_IEF			73 /* SQL_INTEGRITY */#define SQL_CORRELATION_NAME			74#define SQL_NON_NULLABLE_COLUMNS		75#define SQL_DRIVER_HLIB				76#define SQL_DRIVER_ODBC_VER			77#define SQL_LOCK_TYPES				78#define SQL_POS_OPERATIONS			79#define SQL_POSITIONED_STATEMENTS		80#define SQL_BOOKMARK_PERSISTENCE		82#define SQL_STATIC_SENSITIVITY			83#define SQL_FILE_USAGE				84#define SQL_COLUMN_ALIAS			87#define SQL_GROUP_BY				88#define SQL_KEYWORDS				89#define SQL_OWNER_USAGE				91#define SQL_QUALIFIER_USAGE			92#define SQL_QUOTED_IDENTIFIER_CASE		93#define SQL_SUBQUERIES				95#define SQL_UNION				96#define SQL_MAX_ROW_SIZE_INCLUDES_LONG		103#define SQL_MAX_CHAR_LITERAL_LEN		108#define SQL_TIMEDATE_ADD_INTERVALS		109#define SQL_TIMEDATE_DIFF_INTERVALS		110#define SQL_NEED_LONG_DATA_LEN			111#define SQL_MAX_BINARY_LITERAL_LEN		112#define SQL_LIKE_ESCAPE_CLAUSE			113#define SQL_QUALIFIER_LOCATION			114#if (ODBCVER >= 0x0201 && ODBCVER < 0x0300)#define SQL_OJ_CAPABILITIES         65003  /* Temp value until ODBC 3.0 */#endif	/* ODBCVER >= 0x0201 && ODBCVER < 0x0300 *//* *  These values are not useful anymore as X/Open defines values in the *  10000 range */#if (ODBCVER < 0x0300)#define SQL_INFO_LAST				SQL_QUALIFIER_LOCATION#define SQL_INFO_DRIVER_START			1000#endif	/* ODBCVER < 0x0300 *//* *  SQLGetInfo - ODBC 3.x extensions to the X/Open standard */#if (ODBCVER >= 0x0300)#define SQL_ACTIVE_ENVIRONMENTS			116#define SQL_ALTER_DOMAIN			117#define SQL_SQL_CONFORMANCE			118#define SQL_DATETIME_LITERALS			119#define SQL_ASYNC_MODE				10021	/* new X/Open spec */#define SQL_BATCH_ROW_COUNT			120#define SQL_BATCH_SUPPORT			121#define SQL_CATALOG_LOCATION			SQL_QUALIFIER_LOCATION#define SQL_CATALOG_NAME_SEPARATOR		SQL_QUALIFIER_NAME_SEPARATOR#define SQL_CATALOG_TERM			SQL_QUALIFIER_TERM#define SQL_CATALOG_USAGE			SQL_QUALIFIER_USAGE#define SQL_CONVERT_WCHAR			122#define SQL_CONVERT_INTERVAL_DAY_TIME		123#define SQL_CONVERT_INTERVAL_YEAR_MONTH		124#define SQL_CONVERT_WLONGVARCHAR		125#define SQL_CONVERT_WVARCHAR			126#define SQL_CREATE_ASSERTION			127#define SQL_CREATE_CHARACTER_SET		128#define SQL_CREATE_COLLATION			129#define SQL_CREATE_DOMAIN			130#define SQL_CREATE_SCHEMA			131#define SQL_CREATE_TABLE			132#define SQL_CREATE_TRANSLATION			133#define SQL_CREATE_VIEW				134#define SQL_DRIVER_HDESC			135#define SQL_DROP_ASSERTION			136#define SQL_DROP_CHARACTER_SET			137#define SQL_DROP_COLLATION			138#define SQL_DROP_DOMAIN				139#define SQL_DROP_SCHEMA				140#define SQL_DROP_TABLE				141#define SQL_DROP_TRANSLATION			142#define SQL_DROP_VIEW				143#define SQL_DYNAMIC_CURSOR_ATTRIBUTES1		144#define SQL_DYNAMIC_CURSOR_ATTRIBUTES2		145#define SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1	146#define SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2	147#define SQL_INDEX_KEYWORDS			148#define SQL_INFO_SCHEMA_VIEWS			149#define SQL_KEYSET_CURSOR_ATTRIBUTES1		150#define SQL_KEYSET_CURSOR_ATTRIBUTES2		151#define SQL_MAX_ASYNC_CONCURRENT_STATEMENTS	10022	/* new X/Open spec */#define SQL_ODBC_INTERFACE_CONFORMANCE		152#define SQL_PARAM_ARRAY_ROW_COUNTS		153#define SQL_PARAM_ARRAY_SELECTS			154#define SQL_SCHEMA_TERM				SQL_OWNER_TERM#define SQL_SCHEMA_USAGE			SQL_OWNER_USAGE#define SQL_SQL92_DATETIME_FUNCTIONS		155#define SQL_SQL92_FOREIGN_KEY_DELETE_RULE	156#define SQL_SQL92_FOREIGN_KEY_UPDATE_RULE	157#define SQL_SQL92_GRANT				158#define SQL_SQL92_NUMERIC_VALUE_FUNCTIONS	159#define SQL_SQL92_PREDICATES			160#define SQL_SQL92_RELATIONAL_JOIN_OPERATORS	161#define SQL_SQL92_REVOKE			162#define SQL_SQL92_ROW_VALUE_CONSTRUCTOR		163#define SQL_SQL92_STRING_FUNCTIONS		164#define SQL_SQL92_VALUE_EXPRESSIONS		165#define SQL_STANDARD_CLI_CONFORMANCE		166#define SQL_STATIC_CURSOR_ATTRIBUTES1		167#define SQL_STATIC_CURSOR_ATTRIBUTES2		168#define SQL_AGGREGATE_FUNCTIONS			169#define SQL_DDL_INDEX				170#define SQL_DM_VER				171#define SQL_INSERT_STATEMENT			172#define SQL_UNION_STATEMENT			SQL_UNION#endif	/* ODBCVER >= 0x0300 */#define SQL_DTC_TRANSITION_COST			1750/* *  SQLGetInfo - SQL_AGGREGATE_FUNCTIONS */#if (ODBCVER >= 0x0300)#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#endif	/* ODBCVER >= 0x0300 *//* *  SQLGetInfo - SQL_ALTER_DOMAIN */#if (ODBCVER >= 0x0300)#define SQL_AD_CONSTRAINT_NAME_DEFINITION	0x00000001L#define SQL_AD_ADD_DOMAIN_CONSTRAINT		0x00000002L#define SQL_AD_DROP_DOMAIN_CONSTRAINT		0x00000004L#define SQL_AD_ADD_DOMAIN_DEFAULT		0x00000008L#define SQL_AD_DROP_DOMAIN_DEFAULT		0x00000010L#define SQL_AD_ADD_CONSTRAINT_INITIALLY_DEFERRED	0x00000020L#define SQL_AD_ADD_CONSTRAINT_INITIALLY_IMMEDIATE	0x00000040L#define SQL_AD_ADD_CONSTRAINT_DEFERRABLE	0x00000080L#define SQL_AD_ADD_CONSTRAINT_NON_DEFERRABLE	0x00000100L#endif	/* ODBCVER >= 0x0300 *//* *  SQLGetInfo - SQL_ALTER_TABLE */#if (ODBCVER >= 0x0300)/*	* The following 5 bitmasks are defined in sql.h * * #define SQL_AT_ADD_COLUMN			0x00000001L * #define SQL_AT_DROP_COLUMN			0x00000002L * #define SQL_AT_ADD_CONSTRAINT		0x00000008L */#define SQL_AT_ADD_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_BATCH_ROW_COUNT */#if (ODBCVER >= 0x0300)#define SQL_BRC_PROCEDURES			0x0000001#define SQL_BRC_EXPLICIT			0x0000002#define SQL_BRC_ROLLED_UP			0x0000004#endif	/* ODBCVER >= 0x0300 *//* *  SQLGetInfo - SQL_BATCH_SUPPORT */#if (ODBCVER >= 0x0300)#define SQL_BS_SELECT_EXPLICIT			0x00000001L#define SQL_BS_ROW_COUNT_EXPLICIT		0x00000002L#define SQL_BS_SELECT_PROC			0x00000004L

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -