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