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

📄 sqlcli.h

📁 能够连接各种数据库的API
💻 H
📖 第 1 页 / 共 2 页
字号:
typedef  PTR               SQLPOINTER;/* * Double Byte Character Set support *//* * Do not support SQL_WCHART_CONVERT in UNICODE */#ifdef UNICODE#undef SQL_WCHART_CONVERT#endif#ifdef SQL_WCHART_CONVERTtypedef  wchar_t           SQLDBCHAR;#elsetypedef  unsigned short    SQLDBCHAR;#endif#ifdef DB2WINtypedef  wchar_t           SQLWCHAR;#elsetypedef  unsigned short    SQLWCHAR;#endif#ifdef DB2WINtypedef  SQLINTEGER        SQLHANDLE;typedef  HENV              SQLHENV;typedef  HDBC              SQLHDBC;typedef  HSTMT             SQLHSTMT;typedef  HWND              SQLHWND;#else#ifndef __SQLTYPEStypedef  SQLINTEGER        SQLHANDLE;typedef  SQLINTEGER        SQLHENV;typedef  SQLINTEGER        SQLHDBC;typedef  SQLINTEGER        SQLHSTMT;#endif#if defined(DB2OS2) || defined (DB2WIN) || defined (DB2NT) || defined(DB2MAC)typedef  HWND              SQLHWND;#elsetypedef  SQLPOINTER        SQLHWND;#endif#endiftypedef  SQLHANDLE         SQLHDESC;#ifndef __SQLTYPES/* * SQL_NO_NATIVE_BIGINT_SUPPORT and SQL_BIGINT_TYPE are defined in sqlsystm.h * */#if defined(SQL_NO_NATIVE_BIGINT_SUPPORT)typedef struct{        SQLUINTEGER dwLowWord;        SQLINTEGER  dwHighWord;} SQLBIGINT;typedef struct{        SQLUINTEGER dwLowWord;        SQLUINTEGER dwHighWord;} SQLUBIGINT;#elif defined(SQL_BIGINT_TYPE)typedef SQL_BIGINT_TYPE   SQLBIGINT;typedef SQL_BIGUINT_TYPE  SQLUBIGINT;#endiftypedef  struct DATE_STRUCT  {    SQLSMALLINT    year;    SQLUSMALLINT   month;    SQLUSMALLINT   day;  } DATE_STRUCT;typedef DATE_STRUCT SQL_DATE_STRUCT;typedef  struct TIME_STRUCT  {    SQLUSMALLINT   hour;    SQLUSMALLINT   minute;    SQLUSMALLINT   second;  } TIME_STRUCT;typedef TIME_STRUCT SQL_TIME_STRUCT;typedef  struct TIMESTAMP_STRUCT  {    SQLSMALLINT    year;    SQLUSMALLINT   month;    SQLUSMALLINT   day;    SQLUSMALLINT   hour;    SQLUSMALLINT   minute;    SQLUSMALLINT   second;    SQLUINTEGER    fraction;     /* fraction of a second */  } TIMESTAMP_STRUCT;typedef TIMESTAMP_STRUCT SQL_TIMESTAMP_STRUCT;typedef enum{        SQL_IS_YEAR                                             = 1,        SQL_IS_MONTH                                    = 2,        SQL_IS_DAY                                              = 3,        SQL_IS_HOUR                                             = 4,        SQL_IS_MINUTE                                   = 5,        SQL_IS_SECOND                                   = 6,        SQL_IS_YEAR_TO_MONTH                    = 7,        SQL_IS_DAY_TO_HOUR                              = 8,        SQL_IS_DAY_TO_MINUTE                    = 9,        SQL_IS_DAY_TO_SECOND                    = 10,        SQL_IS_HOUR_TO_MINUTE                   = 11,        SQL_IS_HOUR_TO_SECOND                   = 12,        SQL_IS_MINUTE_TO_SECOND                 = 13} SQLINTERVAL;typedef struct tagSQL_YEAR_MONTH{                SQLUINTEGER             year;                SQLUINTEGER             month;} SQL_YEAR_MONTH_STRUCT;typedef struct tagSQL_DAY_SECOND{                SQLUINTEGER             day;                SQLUINTEGER             hour;                SQLUINTEGER             minute;                SQLUINTEGER             second;                SQLUINTEGER             fraction;} SQL_DAY_SECOND_STRUCT;typedef struct tagSQL_INTERVAL_STRUCT{        SQLINTERVAL             interval_type;        SQLSMALLINT             interval_sign;        union {                SQL_YEAR_MONTH_STRUCT           year_month;                SQL_DAY_SECOND_STRUCT           day_second;        } intval;} SQL_INTERVAL_STRUCT;/* Maximum precision (in base 10) of an SQL_C_NUMERIC value */#define SQL_MAX_C_NUMERIC_PRECISION     38/* internal representation of numeric data type */#define SQL_MAX_NUMERIC_LEN             16typedef struct tagSQL_NUMERIC_STRUCT{        SQLCHAR         precision;        SQLSCHAR        scale;        SQLCHAR         sign;   /* 1 if positive, 0 if negative */        SQLCHAR         val[SQL_MAX_NUMERIC_LEN];} SQL_NUMERIC_STRUCT;#endif/* Core Function Prototypes  */SQLRETURN SQL_API_FN  SQLAllocConnect  (SQLHENV           henv,                                        SQLHDBC     FAR   *phdbc);SQLRETURN SQL_API_FN  SQLAllocEnv      (SQLHENV     FAR   *phenv);SQLRETURN SQL_API_FN  SQLAllocStmt     (SQLHDBC           hdbc,                                        SQLHSTMT    FAR   *phstmt);SQLRETURN SQL_API_FN SQLAllocHandle(    SQLSMALLINT fHandleType,                                        SQLHANDLE hInput,                                        SQLHANDLE * phOutput );SQLRETURN SQL_API_FN  SQLBindCol       (SQLHSTMT          hstmt,                                        SQLUSMALLINT      icol,                                        SQLSMALLINT       fCType,                                        SQLPOINTER        rgbValue,                                        SQLINTEGER        cbValueMax,                                        SQLINTEGER  FAR   *pcbValue);SQLRETURN SQL_API_FN  SQLCancel        (SQLHSTMT          hstmt);SQLRETURN SQL_API_FN  SQLColAttribute  (SQLHSTMT          hstmt,                                        SQLUSMALLINT      icol,                                        SQLUSMALLINT      fDescType,                                        SQLPOINTER        rgbDesc,                                        SQLSMALLINT       cbDescMax,                                        SQLSMALLINT FAR   *pcbDesc,                                        SQLPOINTER         pfDesc);SQLRETURN SQL_API_FN  SQLConnect       (SQLHDBC           hdbc,                                        SQLCHAR     FAR   *szDSN,                                        SQLSMALLINT       cbDSN,                                        SQLCHAR     FAR   *szUID,                                        SQLSMALLINT       cbUID,                                        SQLCHAR     FAR   *szAuthStr,                                        SQLSMALLINT       cbAuthStr);SQLRETURN SQL_API_FN  SQLDescribeCol   (SQLHSTMT          hstmt,                                        SQLUSMALLINT      icol,                                        SQLCHAR     FAR   *szColName,                                        SQLSMALLINT       cbColNameMax,                                        SQLSMALLINT FAR   *pcbColName,                                        SQLSMALLINT FAR   *pfSqlType,                                        SQLUINTEGER FAR   *pcbColDef,                                        SQLSMALLINT FAR   *pibScale,                                        SQLSMALLINT FAR   *pfNullable);SQLRETURN SQL_API_FN  SQLDisconnect    (SQLHDBC           hdbc);SQLRETURN SQL_API_FN  SQLError         (SQLHENV           henv,                                        SQLHDBC           hdbc,                                        SQLHSTMT          hstmt,                                        SQLCHAR     FAR   *szSqlState,                                        SQLINTEGER  FAR   *pfNativeError,                                        SQLCHAR     FAR   *szErrorMsg,                                        SQLSMALLINT       cbErrorMsgMax,                                        SQLSMALLINT FAR   *pcbErrorMsg);SQLRETURN SQL_API_FN  SQLExecDirect    (SQLHSTMT          hstmt,                                        SQLCHAR     FAR   *szSqlStr,                                        SQLINTEGER        cbSqlStr);SQLRETURN SQL_API_FN  SQLExecute       (SQLHSTMT          hstmt);SQLRETURN SQL_API_FN  SQLFetch         (SQLHSTMT          hstmt);SQLRETURN SQL_API_FN  SQLFreeConnect   (SQLHDBC           hdbc);SQLRETURN SQL_API_FN  SQLFreeEnv       (SQLHENV           henv);SQLRETURN SQL_API_FN  SQLFreeStmt      (SQLHSTMT          hstmt,                                        SQLUSMALLINT      fOption);SQLRETURN SQL_API_FN SQLCloseCursor(    SQLHSTMT hStmt );SQLRETURN SQL_API_FN  SQLGetCursorName (SQLHSTMT          hstmt,                                        SQLCHAR     FAR   *szCursor,                                        SQLSMALLINT       cbCursorMax,                                        SQLSMALLINT FAR   *pcbCursor);SQLRETURN SQL_API_FN  SQLGetData       (SQLHSTMT          hstmt,                                        SQLUSMALLINT      icol,                                        SQLSMALLINT       fCType,                                        SQLPOINTER        rgbValue,                                        SQLINTEGER        cbValueMax,                                        SQLINTEGER  FAR   *pcbValue);SQLRETURN SQL_API_FN  SQLNumResultCols (SQLHSTMT          hstmt,                                        SQLSMALLINT FAR   *pccol);SQLRETURN SQL_API_FN  SQLPrepare       (SQLHSTMT          hstmt,                                        SQLCHAR     FAR   *szSqlStr,                                        SQLINTEGER        cbSqlStr);SQLRETURN SQL_API_FN  SQLRowCount      (SQLHSTMT          hstmt,                                        SQLINTEGER  FAR   *pcrow);SQLRETURN SQL_API_FN  SQLSetCursorName (SQLHSTMT          hstmt,                                        SQLCHAR     FAR   *szCursor,                                        SQLSMALLINT       cbCursor);SQLRETURN SQL_API_FN  SQLSetParam      (SQLHSTMT          hstmt,                                        SQLUSMALLINT      ipar,                                        SQLSMALLINT       fCType,                                        SQLSMALLINT       fSqlType,                                        SQLUINTEGER       cbParamDef,                                        SQLSMALLINT       ibScale,                                        SQLPOINTER        rgbValue,                                        SQLINTEGER  FAR   *pcbValue);SQLRETURN SQL_API_FN  SQLTransact      (SQLHENV           henv,                                        SQLHDBC           hdbc,                                        SQLUSMALLINT      fType);SQLRETURN SQL_API_FN SQLEndTran(        SQLSMALLINT fHandleType,                                        SQLHANDLE hHandle,                                        SQLSMALLINT fType );SQLRETURN SQL_API_FN SQLFreeHandle(     SQLSMALLINT fHandleType,                                        SQLHANDLE hHandle );SQLRETURN SQL_API_FN SQLGetDiagRec(     SQLSMALLINT fHandleType,                                        SQLHANDLE hHandle,                                        SQLSMALLINT iRecNumber,                                        SQLCHAR * pszSqlState,                                        SQLINTEGER * pfNativeError,                                        SQLCHAR * pszErrorMsg,                                        SQLSMALLINT cbErrorMsgMax,                                        SQLSMALLINT * pcbErrorMsg );SQLRETURN SQL_API_FN SQLGetDiagField(   SQLSMALLINT fHandleType,                                        SQLHANDLE hHandle,                                        SQLSMALLINT iRecNumber,                                        SQLSMALLINT fDiagIdentifier,                                        SQLPOINTER pDiagInfo,                                        SQLSMALLINT cbDiagInfoMax,                                        SQLSMALLINT * pcbDiagInfo );SQLRETURN  SQL_API_FN SQLCopyDesc(      SQLHDESC hDescSource,                                        SQLHDESC hDescTarget );SQLRETURN  SQL_API_FN SQLGetDescField(SQLHDESC DescriptorHandle,           SQLSMALLINT RecNumber, SQLSMALLINT FieldIdentifier,           SQLPOINTER Value, SQLINTEGER BufferLength,           SQLINTEGER *StringLength);SQLRETURN  SQL_API_FN 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_FN SQLSetDescField(SQLHDESC DescriptorHandle,           SQLSMALLINT RecNumber, SQLSMALLINT FieldIdentifier,           SQLPOINTER Value, SQLINTEGER BufferLength);SQLRETURN  SQL_API_FN SQLSetDescRec(SQLHDESC DescriptorHandle,           SQLSMALLINT RecNumber, SQLSMALLINT Type,           SQLSMALLINT SubType, SQLINTEGER Length,           SQLSMALLINT Precision, SQLSMALLINT Scale,           SQLPOINTER Data, SQLINTEGER *StringLength,           SQLINTEGER *Indicator);#ifdef __cplusplus}#endif/* * Include ODBC header files for * functions that are not specified in the X/Open Call Level Interface. * This is included with permission from Microsoft. * Do not modify (i.e. must not add, remove, rearrange) any part of the * contents of sqlext.h * Note: SQLDrivers is not supported by DB2 CLI. */#ifndef __SQL#define __SQL#define ODBCVER 0x0300#endif#if !defined(WINDOWS) && !defined(WIN32) && !defined(SQLWIN) && !defined(SQLWINT)typedef signed char *      LPWSTR;typedef          sqlint32  DWORD;#endif#include "sqlext.h"#ifdef DB2_WINSOCKAPI_#undef _WINSOCKAPI_#undef DB2_WINSOCKAPI_#endif#endif /* SQL_H_SQLCLI */

⌨️ 快捷键说明

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