📄 sqlext.h
字号:
#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 + -