📄 db2api.h
字号:
// db2API.h
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_DB2API_H__11EAA72A_EFF5_4944_8B1F_44973D30EF73__INCLUDED_)
#define AFX_DB2API_H__11EAA72A_EFF5_4944_8B1F_44973D30EF73__INCLUDED_
#include "SQLAPI.h"
#ifdef LINUX
#include "./db2_linux/sqlcli.h"
#include "./db2_linux/sqlcli1.h"
#endif
#ifdef WIN32
#include "./db2_win32/sqlcli.h"
#include "./db2_win32/sqlcli1.h"
#endif
extern long g_nDB2DLLVersionLoaded;
extern void AddDB2Support();
extern void ReleaseDB2Support();
typedef SQLRETURN (SQL_API_FN *SQLAllocConnect_t)(SQLHENV henv,
SQLHDBC FAR *phdbc);
typedef SQLRETURN (SQL_API_FN *SQLAllocEnv_t)(SQLHENV FAR *phenv);
typedef SQLRETURN (SQL_API_FN *SQLAllocHandle_t)( SQLSMALLINT fHandleType,
SQLHANDLE hInput,
SQLHANDLE * phOutput );
typedef SQLRETURN (SQL_API_FN *SQLAllocStmt_t)(SQLHDBC hdbc,
SQLHSTMT FAR *phstmt);
typedef SQLRETURN (SQL_API_FN *SQLBindCol_t)(SQLHSTMT hstmt,
SQLUSMALLINT icol,
SQLSMALLINT fCType,
SQLPOINTER rgbValue,
SQLINTEGER cbValueMax,
SQLINTEGER FAR *pcbValue);
typedef SQLRETURN (SQL_API_FN *SQLBindFileToCol_t)(SQLHSTMT hstmt,
SQLUSMALLINT icol,
SQLCHAR FAR *FileName,
SQLSMALLINT FAR *FileNameLength,
SQLUINTEGER FAR *FileOptions,
SQLSMALLINT MaxFileNameLength,
SQLINTEGER FAR *StringLength,
SQLINTEGER FAR *IndicatorValue);
typedef SQLRETURN (SQL_API_FN *SQLBindFileToParam_t)(SQLHSTMT hstmt,
SQLUSMALLINT ipar,
SQLSMALLINT fSqlType,
SQLCHAR FAR *FileName,
SQLSMALLINT FAR *FileNameLength,
SQLUINTEGER FAR *FileOptions,
SQLSMALLINT MaxFileNameLength,
SQLINTEGER FAR *IndicatorValue);
typedef SQLRETURN (SQL_API *SQLBindParameter_t)(
SQLHSTMT hstmt,
SQLUSMALLINT ipar,
SQLSMALLINT fParamType,
SQLSMALLINT fCType,
SQLSMALLINT fSqlType,
SQLUINTEGER cbColDef,
SQLSMALLINT ibScale,
SQLPOINTER rgbValue,
SQLINTEGER cbValueMax,
SQLINTEGER *pcbValue);
typedef SQLRETURN (SQL_API *SQLBrowseConnect_t)(
SQLHDBC hdbc,
SQLCHAR *szConnStrIn,
SQLSMALLINT cbConnStrIn,
SQLCHAR *szConnStrOut,
SQLSMALLINT cbConnStrOutMax,
SQLSMALLINT *pcbConnStrOut);
typedef SQLRETURN (SQL_API_FN *SQLBuildDataLink_t)( SQLHSTMT hStmt,
SQLCHAR FAR * pszLinkType,
SQLINTEGER cbLinkType,
SQLCHAR FAR * pszDataLocation,
SQLINTEGER cbDataLocation,
SQLCHAR FAR * pszComment,
SQLINTEGER cbComment,
SQLCHAR FAR * pDataLink,
SQLINTEGER cbDataLinkMax,
SQLINTEGER FAR * pcbDataLink );
typedef SQLRETURN (SQL_API *SQLBulkOperations_t)(
SQLHSTMT StatementHandle,
SQLSMALLINT Operation);
typedef SQLRETURN (SQL_API_FN *SQLCancel_t)(SQLHSTMT hstmt);
typedef SQLRETURN (SQL_API_FN *SQLCloseCursor_t)( SQLHSTMT hStmt );
typedef SQLRETURN (SQL_API_FN *SQLColAttribute_t)(SQLHSTMT hstmt,
SQLUSMALLINT icol,
SQLUSMALLINT fDescType,
SQLPOINTER rgbDesc,
SQLSMALLINT cbDescMax,
SQLSMALLINT FAR *pcbDesc,
SQLPOINTER pfDesc);
typedef SQLRETURN (SQL_API *SQLColAttributes_t)(
SQLHSTMT hstmt,
SQLUSMALLINT icol,
SQLUSMALLINT fDescType,
SQLPOINTER rgbDesc,
SQLSMALLINT cbDescMax,
SQLSMALLINT *pcbDesc,
SQLINTEGER *pfDesc);
typedef SQLRETURN (SQL_API *SQLColumnPrivileges_t)(
SQLHSTMT hstmt,
SQLCHAR *szCatalogName,
SQLSMALLINT cbCatalogName,
SQLCHAR *szSchemaName,
SQLSMALLINT cbSchemaName,
SQLCHAR *szTableName,
SQLSMALLINT cbTableName,
SQLCHAR *szColumnName,
SQLSMALLINT cbColumnName);
typedef SQLRETURN (SQL_API_FN *SQLColumns_t)(SQLHSTMT hstmt,
SQLCHAR FAR *szCatalogName,
SQLSMALLINT cbCatalogName,
SQLCHAR FAR *szSchemaName,
SQLSMALLINT cbSchemaName,
SQLCHAR FAR *szTableName,
SQLSMALLINT cbTableName,
SQLCHAR FAR *szColumnName,
SQLSMALLINT cbColumnName);
typedef SQLRETURN (SQL_API_FN *SQLConnect_t)(SQLHDBC hdbc,
SQLCHAR FAR *szDSN,
SQLSMALLINT cbDSN,
SQLCHAR FAR *szUID,
SQLSMALLINT cbUID,
SQLCHAR FAR *szAuthStr,
SQLSMALLINT cbAuthStr);
typedef SQLRETURN (SQL_API_FN *SQLCopyDesc_t)( SQLHDESC hDescSource,
SQLHDESC hDescTarget );
typedef SQLRETURN (SQL_API_FN *SQLDataSources_t)(SQLHENV henv,
SQLUSMALLINT fDirection,
SQLCHAR FAR *szDSN,
SQLSMALLINT cbDSNMax,
SQLSMALLINT FAR *pcbDSN,
SQLCHAR FAR *szDescription,
SQLSMALLINT cbDescriptionMax,
SQLSMALLINT FAR *pcbDescription);
typedef SQLRETURN (SQL_API *SQLDescribeCol_t)(SQLHSTMT StatementHandle,
SQLUSMALLINT ColumnNumber, SQLCHAR *ColumnName,
SQLSMALLINT BufferLength, SQLSMALLINT *NameLength,
SQLSMALLINT *DataType, SQLUINTEGER *ColumnSize,
SQLSMALLINT *DecimalDigits, SQLSMALLINT *Nullable);
typedef SQLRETURN (SQL_API *SQLDescribeParam_t)(
SQLHSTMT hstmt,
SQLUSMALLINT ipar,
SQLSMALLINT *pfSqlType,
SQLUINTEGER *pcbParamDef,
SQLSMALLINT *pibScale,
SQLSMALLINT *pfNullable);
typedef SQLRETURN (SQL_API *SQLDisconnect_t)(SQLHDBC ConnectionHandle);
typedef SQLRETURN (SQL_API *SQLDriverConnect_t)(
SQLHDBC hdbc,
SQLHWND hwnd,
SQLCHAR *szConnStrIn,
SQLSMALLINT cbConnStrIn,
SQLCHAR *szConnStrOut,
SQLSMALLINT cbConnStrOutMax,
SQLSMALLINT *pcbConnStrOut,
SQLUSMALLINT fDriverCompletion);
typedef SQLRETURN (SQL_API *SQLEndTran_t)(SQLSMALLINT HandleType, SQLHANDLE Handle,
SQLSMALLINT CompletionType);
typedef SQLRETURN (SQL_API_FN *SQLError_t)(SQLHENV henv,
SQLHDBC hdbc,
SQLHSTMT hstmt,
SQLCHAR FAR *szSqlState,
SQLINTEGER FAR *pfNativeError,
SQLCHAR FAR *szErrorMsg,
SQLSMALLINT cbErrorMsgMax,
SQLSMALLINT FAR *pcbErrorMsg);
typedef SQLRETURN (SQL_API_FN *SQLExecDirect_t)(SQLHSTMT hstmt,
SQLCHAR FAR *szSqlStr,
SQLINTEGER cbSqlStr);
typedef SQLRETURN (SQL_API_FN *SQLExecute_t)(SQLHSTMT hstmt);
typedef SQLRETURN (SQL_API_FN *SQLExtendedBind_t)(SQLHSTMT hstmt,
SQLSMALLINT fBindCol,
SQLSMALLINT cRecords,
SQLSMALLINT * pfCType,
SQLPOINTER * rgbValue,
SQLINTEGER * cbValueMax,
SQLUINTEGER * puiPrecisionCType,
SQLSMALLINT * psScaleCType,
SQLINTEGER ** pcbValue,
SQLINTEGER ** piIndicatorPtr,
SQLSMALLINT * pfParamType,
SQLSMALLINT * pfSQLType,
SQLUINTEGER * pcbColDef,
SQLSMALLINT * pibScale );
typedef SQLRETURN (SQL_API *SQLExtendedFetch_t)(
SQLHSTMT hstmt,
SQLUSMALLINT fFetchType,
SQLINTEGER irow,
SQLUINTEGER *pcrow,
SQLUSMALLINT *rgfRowStatus);
typedef SQLRETURN (SQL_API_FN *SQLExtendedPrepare_t)( SQLHSTMT hstmt,
SQLCHAR * pszSqlStmt,
SQLINTEGER cbSqlStmt,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -