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

📄 sqlext.h

📁 能够连接各种数据库的API
💻 H
📖 第 1 页 / 共 5 页
字号:
#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#define SQL_SCOPE_CURROW			0#define SQL_SCOPE_TRANSACTION			1#define SQL_SCOPE_SESSION			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 - fUnique */#define SQL_INDEX_UNIQUE			0#define SQL_INDEX_ALL				1/* *  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 *//* *  SQLProcedures - PROCEDURE_TYPE */#define SQL_PT_UNKNOWN				0#define SQL_PT_PROCEDURE			1#define SQL_PT_FUNCTION 			2/* *  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 cbConnStrOutMax,    SQLSMALLINT * pcbConnStrOut);#if (ODBCVER >= 0x0300)SQLRETURN SQL_API SQLBulkOperations (    SQLHSTMT StatementHandle,    SQLSMALLINT Operation);#endif	/* ODBCVER >= 0x0300 */SQLRETURN SQL_API SQLColAttributes (    SQLHSTMT hstmt,    SQLUSMALLINT icol,    SQLUSMALLINT fDescType,    SQLPOINTER rgbDesc,    SQLSMALLINT cbDescMax,    SQLSMALLINT * pcbDesc,    SQLINTEGER * pfDesc);SQLRETURN SQL_API SQLColumnPrivileges (    SQLHSTMT hstmt,    SQLCHAR * szCatalogName,    SQLSMALLINT cbCatalogName,    SQLCHAR * szSchemaName,    SQLSMALLINT cbSchemaName,    SQLCHAR * szTableName,    SQLSMALLINT cbTableName,    SQLCHAR * szColumnName,    SQLSMALLINT cbColumnName);SQLRETURN SQL_API SQLDescribeParam (    SQLHSTMT hstmt,    SQLUSMALLINT ipar,    SQLSMALLINT * pfSqlType,    SQLUINTEGER * pcbParamDef,    SQLSMALLINT * pibScale,    SQLSMALLINT * pfNullable);SQLRETURN SQL_API SQLExtendedFetch (    SQLHSTMT hstmt,    SQLUSMALLINT fFetchType,    SQLINTEGER irow,    SQLUINTEGER * pcrow,    SQLUSMALLINT * rgfRowStatus);SQLRETURN SQL_API SQLForeignKeys (    SQLHSTMT hstmt,    SQLCHAR * szPkCatalogName,    SQLSMALLINT cbPkCatalogName,    SQLCHAR * szPkSchemaName,    SQLSMALLINT cbPkSchemaName,    SQLCHAR * szPkTableName,    SQLSMALLINT cbPkTableName,    SQLCHAR * szFkCatalogName,    SQLSMALLINT cbFkCatalogName,    SQLCHAR * szFkSchemaName,    SQLSMALLINT cbFkSchemaName,    SQLCHAR * szFkTableName,    SQLSMALLINT cbFkTableName);SQLRETURN SQL_API SQLMoreResults (    SQLHSTMT hstmt);SQLRETURN SQL_API SQLNativeSql (    SQLHDBC hdbc,    SQLCHAR * szSqlStrIn,    SQLINTEGER cbSqlStrIn,    SQLCHAR * szSqlStr,    SQLINTEGER cbSqlStrMax,    SQLINTEGER * pcbSqlStr);SQLRETURN SQL_API SQLNumParams (    SQLHSTMT hstmt,    SQLSMALLINT * pcpar);SQLRETURN SQL_API SQLParamOptions (    SQLHSTMT hstmt,    SQLUINTEGER crow,    SQLUINTEGER * pirow);SQLRETURN SQL_API SQLPrimaryKeys (    SQLHSTMT hstmt,    SQLCHAR * szCatalogName,    SQLSMALLINT cbCatalogName,    SQLCHAR * szSchemaName,    SQLSMALLINT cbSchemaName,    SQLCHAR * szTableName,    SQLSMALLINT cbTableName);SQLRETURN SQL_API SQLProcedureColumns (    SQLHSTMT hstmt,    SQLCHAR * szCatalogName,    SQLSMALLINT cbCatalogName,    SQLCHAR * szSchemaName,    SQLSMALLINT cbSchemaName,    SQLCHAR * szProcName,    SQLSMALLINT cbProcName,    SQLCHAR * szColumnName,    SQLSMALLINT cbColumnName);SQLRETURN SQL_API SQLProcedures (    SQLHSTMT hstmt,    SQLCHAR * szCatalogName

⌨️ 快捷键说明

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