📄 infxsql.h
字号:
#define SQL_CURSOR_SENSITIVITY 10001#define SQL_DESCRIBE_PARAMETER 10002#define SQL_CATALOG_NAME 10003#define SQL_COLLATION_SEQ 10004#define SQL_MAX_IDENTIFIER_LEN 10005#define SQL_MAXIMUM_IDENTIFIER_LENGTH SQL_MAX_IDENTIFIER_LEN#endif /* ODBCVER >= 0x0300 *//* SQL_ALTER_TABLE bitmasks */#if (ODBCVER >= 0x0200)#define SQL_AT_ADD_COLUMN 0x00000001L#define SQL_AT_DROP_COLUMN 0x00000002L#endif /* ODBCVER >= 0x0200 */#if (ODBCVER >= 0x0300)#define SQL_AT_ADD_CONSTRAINT 0x00000008L/* The following bitmasks are ODBC extensions and defined in sqlext.h*#define SQL_AT_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 *//* SQL_ASYNC_MODE values */#if (ODBCVER >= 0x0300)#define SQL_AM_NONE 0#define SQL_AM_CONNECTION 1#define SQL_AM_STATEMENT 2#endif/* SQL_CURSOR_COMMIT_BEHAVIOR values */#define SQL_CB_DELETE 0#define SQL_CB_CLOSE 1#define SQL_CB_PRESERVE 2/* SQL_FETCH_DIRECTION bitmasks */#define SQL_FD_FETCH_NEXT 0x00000001L#define SQL_FD_FETCH_FIRST 0x00000002L#define SQL_FD_FETCH_LAST 0x00000004L#define SQL_FD_FETCH_PRIOR 0x00000008L#define SQL_FD_FETCH_ABSOLUTE 0x00000010L#define SQL_FD_FETCH_RELATIVE 0x00000020L/* SQL_GETDATA_EXTENSIONS bitmasks */#define SQL_GD_ANY_COLUMN 0x00000001L#define SQL_GD_ANY_ORDER 0x00000002L/* SQL_IDENTIFIER_CASE values */#define SQL_IC_UPPER 1#define SQL_IC_LOWER 2#define SQL_IC_SENSITIVE 3#define SQL_IC_MIXED 4/* SQL_OJ_CAPABILITIES bitmasks *//* NB: this means 'outer join', not what you may be thinking */#if (ODBCVER >= 0x0201)#define SQL_OJ_LEFT 0x00000001L#define SQL_OJ_RIGHT 0x00000002L#define SQL_OJ_FULL 0x00000004L#define SQL_OJ_NESTED 0x00000008L#define SQL_OJ_NOT_ORDERED 0x00000010L#define SQL_OJ_INNER 0x00000020L#define SQL_OJ_ALL_COMPARISON_OPS 0x00000040L#endif/* SQL_SCROLL_CONCURRENCY bitmasks */#define SQL_SCCO_READ_ONLY 0x00000001L#define SQL_SCCO_LOCK 0x00000002L#define SQL_SCCO_OPT_ROWVER 0x00000004L#define SQL_SCCO_OPT_VALUES 0x00000008L/* SQL_TXN_CAPABLE values */#define SQL_TC_NONE 0#define SQL_TC_DML 1#define SQL_TC_ALL 2#define SQL_TC_DDL_COMMIT 3#define SQL_TC_DDL_IGNORE 4/* SQL_TXN_ISOLATION_OPTION bitmasks */#define SQL_TXN_READ_UNCOMMITTED 0x00000001L#define SQL_TRANSACTION_READ_UNCOMMITTED SQL_TXN_READ_UNCOMMITTED#define SQL_TXN_READ_COMMITTED 0x00000002L#define SQL_TRANSACTION_READ_COMMITTED SQL_TXN_READ_COMMITTED#define SQL_TXN_REPEATABLE_READ 0x00000004L#define SQL_TRANSACTION_REPEATABLE_READ SQL_TXN_REPEATABLE_READ#define SQL_TXN_SERIALIZABLE 0x00000008L#define SQL_TRANSACTION_SERIALIZABLE SQL_TXN_SERIALIZABLE/* SQL_NULL_COLLATION values */#define SQL_NC_HIGH 0#define SQL_NC_LOW 1#ifndef RC_INVOKEDSQLRETURN SQL_API SQLAllocConnect(SQLHENV EnvironmentHandle, SQLHDBC *ConnectionHandle);SQLRETURN SQL_API SQLAllocEnv(SQLHENV *EnvironmentHandle);#if (ODBCVER >= 0x0300)SQLRETURN SQL_API SQLAllocHandle(SQLSMALLINT HandleType, SQLHANDLE InputHandle, SQLHANDLE *OutputHandle);#endifSQLRETURN SQL_API SQLAllocStmt(SQLHDBC ConnectionHandle, SQLHSTMT *StatementHandle);SQLRETURN SQL_API SQLBindCol(SQLHSTMT StatementHandle, SQLUSMALLINT ColumnNumber, SQLSMALLINT TargetType, SQLPOINTER TargetValue, SQLINTEGER BufferLength, SQLINTEGER *StrLen_or_Ind);#if (ODBCVER >= 0x0300)SQLRETURN SQL_API SQLBindParam(SQLHSTMT StatementHandle, SQLUSMALLINT ParameterNumber, SQLSMALLINT ValueType, SQLSMALLINT ParameterType, SQLUINTEGER LengthPrecision, SQLSMALLINT ParameterScale, SQLPOINTER ParameterValue, SQLINTEGER *StrLen_or_Ind);#endifSQLRETURN SQL_API SQLCancel(SQLHSTMT StatementHandle);#if (ODBCVER >= 0x0300)SQLRETURN SQL_API SQLCloseCursor(SQLHSTMT StatementHandle);SQLRETURN SQL_API SQLColAttribute (SQLHSTMT StatementHandle, SQLUSMALLINT ColumnNumber, SQLUSMALLINT FieldIdentifier, SQLPOINTER CharacterAttribute, SQLSMALLINT BufferLength, SQLSMALLINT *StringLength, SQLPOINTER NumericAttribute);#endifSQLRETURN SQL_API SQLColumns(SQLHSTMT StatementHandle, SQLCHAR *CatalogName, SQLSMALLINT NameLength1, SQLCHAR *SchemaName, SQLSMALLINT NameLength2, SQLCHAR *TableName, SQLSMALLINT NameLength3, SQLCHAR *ColumnName, SQLSMALLINT NameLength4);SQLRETURN SQL_API SQLConnect(SQLHDBC ConnectionHandle, SQLCHAR *ServerName, SQLSMALLINT NameLength1, SQLCHAR *UserName, SQLSMALLINT NameLength2, SQLCHAR *Authentication, SQLSMALLINT NameLength3);#if (ODBCVER >= 0x0300)SQLRETURN SQL_API SQLCopyDesc(SQLHDESC SourceDescHandle, SQLHDESC TargetDescHandle);#endifSQLRETURN SQL_API SQLDataSources(SQLHENV EnvironmentHandle, SQLUSMALLINT Direction, SQLCHAR *ServerName, SQLSMALLINT BufferLength1, SQLSMALLINT *NameLength1, SQLCHAR *Description, SQLSMALLINT BufferLength2, SQLSMALLINT *NameLength2);SQLRETURN SQL_API SQLDescribeCol(SQLHSTMT StatementHandle, SQLUSMALLINT ColumnNumber, SQLCHAR *ColumnName, SQLSMALLINT BufferLength, SQLSMALLINT *NameLength, SQLSMALLINT *DataType, SQLUINTEGER *ColumnSize, SQLSMALLINT *DecimalDigits, SQLSMALLINT *Nullable);SQLRETURN SQL_API SQLDisconnect(SQLHDBC ConnectionHandle);#if (ODBCVER >= 0x0300)SQLRETURN SQL_API SQLEndTran(SQLSMALLINT HandleType, SQLHANDLE Handle, SQLSMALLINT CompletionType);#endifSQLRETURN SQL_API SQLError(SQLHENV EnvironmentHandle, SQLHDBC ConnectionHandle, SQLHSTMT StatementHandle, SQLCHAR *Sqlstate, SQLINTEGER *NativeError, SQLCHAR *MessageText, SQLSMALLINT BufferLength, SQLSMALLINT *TextLength);SQLRETURN SQL_API SQLExecDirect(SQLHSTMT StatementHandle, SQLCHAR *StatementText, SQLINTEGER TextLength);SQLRETURN SQL_API SQLExecute(SQLHSTMT StatementHandle);SQLRETURN SQL_API SQLFetch(SQLHSTMT StatementHandle);#if (ODBCVER >= 0x0300)SQLRETURN SQL_API SQLFetchScroll(SQLHSTMT StatementHandle, SQLSMALLINT FetchOrientation, SQLINTEGER FetchOffset);#endifSQLRETURN SQL_API SQLFreeConnect(SQLHDBC ConnectionHandle);SQLRETURN SQL_API SQLFreeEnv(SQLHENV EnvironmentHandle);#if (ODBCVER >= 0x0300)SQLRETURN SQL_API SQLFreeHandle(SQLSMALLINT HandleType, SQLHANDLE Handle);#endifSQLRETURN SQL_API SQLFreeStmt(SQLHSTMT StatementHandle, SQLUSMALLINT Option);#if (ODBCVER >= 0x0300)SQLRETURN SQL_API SQLGetConnectAttr(SQLHDBC ConnectionHandle, SQLINTEGER Attribute, SQLPOINTER Value, SQLINTEGER BufferLength, SQLINTEGER *StringLength);#endifSQLRETURN SQL_API SQLGetConnectOption(SQLHDBC ConnectionHandle, SQLUSMALLINT Option, SQLPOINTER Value);SQLRETURN SQL_API SQLGetCursorName(SQLHSTMT StatementHandle, SQLCHAR *CursorName, SQLSMALLINT BufferLength, SQLSMALLINT *NameLength);SQLRETURN SQL_API SQLGetData(SQLHSTMT StatementHandle, SQLUSMALLINT ColumnNumber, SQLSMALLINT TargetType, SQLPOINTER TargetValue, SQLINTEGER BufferLength, SQLINTEGER *StrLen_or_Ind);#if (ODBCVER >= 0x0300)SQLRETURN SQL_API SQLGetDescField(SQLHDESC DescriptorHandle, SQLSMALLINT RecNumber, SQLSMALLINT FieldIdentifier, SQLPOINTER Value, SQLINTEGER BufferLength, SQLINTEGER *StringLength);SQLRETURN SQL_API SQLGetDescRec(SQLHDESC DescriptorHandle, SQLSMALLINT RecNumber, SQLCHAR *Name, SQLSMALLINT BufferLength, SQLSMALLINT *StringLength, SQLSMALLINT *Type, SQLSMALLINT *SubType, SQLINTEGER *Length, SQLSMALLINT *Precision, SQLSMALLINT *Scale, SQLSMALLINT *Nullable);SQLRETURN SQL_API SQLGetDiagField(SQLSMALLINT HandleType, SQLHANDLE Handle, SQLSMALLINT RecNumber, SQLSMALLINT DiagIdentifier, SQLPOINTER DiagInfo, SQLSMALLINT BufferLength, SQLSMALLINT *StringLength);SQLRETURN SQL_API SQLGetDiagRec(SQLSMALLINT HandleType, SQLHANDLE Handle, SQLSMALLINT RecNumber, SQLCHAR *Sqlstate, SQLINTEGER *NativeError, SQLCHAR *MessageText, SQLSMALLINT BufferLength, SQLSMALLINT *TextLength);SQLRETURN SQL_API SQLGetEnvAttr(SQLHENV EnvironmentHandle, SQLINTEGER Attribute, SQLPOINTER Value, SQLINTEGER BufferLength, SQLINTEGER *StringLength);#endif /* ODBCVER >= 0x0300 */SQLRETURN SQL_API SQLGetFunctions(SQLHDBC ConnectionHandle, SQLUSMALLINT FunctionId, SQLUSMALLINT *Supported);SQLRETURN SQL_API SQLGetInfo(SQLHDBC ConnectionHandle, SQLUSMALLINT InfoType, SQLPOINTER InfoValue, SQLSMALLINT BufferLength, SQLSMALLINT *StringLength);#if (ODBCVER >= 0x0300)SQLRETURN SQL_API SQLGetStmtAttr(SQLHSTMT StatementHandle, SQLINTEGER Attribute, SQLPOINTER Value, SQLINTEGER BufferLength, SQLINTEGER *StringLength);#endif /* ODBCVER >= 0x0300 */SQLRETURN SQL_API SQLGetStmtOption(SQLHSTMT StatementHandle, SQLUSMALLINT Option, SQLPOINTER Value);SQLRETURN SQL_API SQLGetTypeInfo(SQLHSTMT StatementHandle, SQLSMALLINT DataType);SQLRETURN SQL_API SQLNumResultCols(SQLHSTMT StatementHandle, SQLSMALLINT *ColumnCount);SQLRETURN SQL_API SQLParamData(SQLHSTMT StatementHandle, SQLPOINTER *Value);SQLRETURN SQL_API SQLPrepare(SQLHSTMT StatementHandle, SQLCHAR *StatementText, SQLINTEGER TextLength);SQLRETURN SQL_API SQLPutData(SQLHSTMT StatementHandle, SQLPOINTER Data, SQLINTEGER StrLen_or_Ind);SQLRETURN SQL_API SQLRowCount(SQLHSTMT StatementHandle, SQLINTEGER *RowCount);#if (ODBCVER >= 0x0300)SQLRETURN SQL_API SQLSetConnectAttr(SQLHDBC ConnectionHandle, SQLINTEGER Attribute, SQLPOINTER Value, SQLINTEGER StringLength);#endif /* ODBCVER >= 0x0300 */SQLRETURN SQL_API SQLSetConnectOption(SQLHDBC ConnectionHandle, SQLUSMALLINT Option, ULONG Value);SQLRETURN SQL_API SQLSetCursorName(SQLHSTMT StatementHandle, SQLCHAR *CursorName, SQLSMALLINT NameLength);#if (ODBCVER >= 0x0300)SQLRETURN SQL_API SQLSetDescField(SQLHDESC DescriptorHandle, SQLSMALLINT RecNumber, SQLSMALLINT FieldIdentifier, SQLPOINTER Value, SQLINTEGER BufferLength);SQLRETURN SQL_API SQLSetDescRec(SQLHDESC DescriptorHandle, SQLSMALLINT RecNumber, SQLSMALLINT Type, SQLSMALLINT SubType, SQLINTEGER Length, SQLSMALLINT Precision, SQLSMALLINT Scale, SQLPOINTER Data, SQLINTEGER *StringLength, SQLINTEGER *Indicator);SQLRETURN SQL_API SQLSetEnvAttr(SQLHENV EnvironmentHandle, SQLINTEGER Attribute, SQLPOINTER Value, SQLINTEGER StringLength);#endif /* ODBCVER >= 0x0300 */SQLRETURN SQL_API SQLSetParam(SQLHSTMT StatementHandle, SQLUSMALLINT ParameterNumber, SQLSMALLINT ValueType, SQLSMALLINT ParameterType, SQLUINTEGER LengthPrecision, SQLSMALLINT ParameterScale, SQLPOINTER ParameterValue, SQLINTEGER *StrLen_or_Ind);#if (ODBCVER >= 0x0300)SQLRETURN SQL_API SQLSetStmtAttr(SQLHSTMT StatementHandle, SQLINTEGER Attribute, SQLPOINTER Value, SQLINTEGER StringLength);#endifSQLRETURN SQL_API SQLSetStmtOption(SQLHSTMT StatementHandle, SQLUSMALLINT Option, SQLUINTEGER Value);SQLRETURN SQL_API SQLSpecialColumns(SQLHSTMT StatementHandle, SQLUSMALLINT IdentifierType, SQLCHAR *CatalogName, SQLSMALLINT NameLength1, SQLCHAR *SchemaName, SQLSMALLINT NameLength2, SQLCHAR *TableName, SQLSMALLINT NameLength3, SQLUSMALLINT Scope, SQLUSMALLINT Nullable);SQLRETURN SQL_API SQLStatistics(SQLHSTMT StatementHandle, SQLCHAR *CatalogName, SQLSMALLINT NameLength1, SQLCHAR *SchemaName, SQLSMALLINT NameLength2, SQLCHAR *TableName, SQLSMALLINT NameLength3, SQLUSMALLINT Unique, SQLUSMALLINT Reserved);SQLRETURN SQL_API SQLTables(SQLHSTMT StatementHandle, SQLCHAR *CatalogName, SQLSMALLINT NameLength1, SQLCHAR *SchemaName, SQLSMALLINT NameLength2, SQLCHAR *TableName, SQLSMALLINT NameLength3, SQLCHAR *TableType, SQLSMALLINT NameLength4);SQLRETURN SQL_API SQLTransact(SQLHENV EnvironmentHandle, SQLHDBC ConnectionHandle, SQLUSMALLINT CompletionType);#endif /* RC_INVOKED */#ifdef __cplusplus} /* End of extern "C" { */#endif /* __cplusplus *//******************************************************************* SQLEXT.H - This is the include for applications using** the Microsoft SQL Extensions**** (C) Copyright 1990 - 1996 By Microsoft Corp.**** Updated 05/12/93 for 2.00 specification
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -