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

📄 infxsql.h

📁 通用的数据库中间库
💻 H
📖 第 1 页 / 共 5 页
字号:
#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 + -