63d98e39cd
Files correlati : Commento : - Creazione nuova cartella per contenere tutte le librerie esterne - Aggiunta nuova libreria sqlapi per interfacciare campo a vari DB git-svn-id: svn://10.65.10.50/branches/R_10_00@24149 c028cbd2-c16b-5b4b-a496-9718f37d4682
594 lines
30 KiB
C++
594 lines
30 KiB
C++
// db2API.h
|
|
//
|
|
|
|
#if !defined(__DB2API_H__)
|
|
#define __DB2API_H__
|
|
|
|
#include "SQLAPI.h"
|
|
#include <sqlcli.h>
|
|
#include <sqlcli1.h>
|
|
|
|
extern long g_nDB2DLLVersionLoaded;
|
|
|
|
extern void AddDB2Support(const SAConnection * pCon);
|
|
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,
|
|
SQLLEN cbValueMax,
|
|
SQLLEN 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,
|
|
SQLULEN cbColDef,
|
|
SQLSMALLINT ibScale,
|
|
SQLPOINTER rgbValue,
|
|
SQLLEN cbValueMax,
|
|
SQLLEN *pcbValue);
|
|
|
|
typedef SQLRETURN (SQL_API *SQLBrowseConnect_t)(
|
|
SQLHDBC hdbc,
|
|
SQLTCHAR *szConnStrIn,
|
|
SQLSMALLINT cbConnStrIn,
|
|
SQLTCHAR *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 );
|
|
#ifdef ODBC64
|
|
typedef SQLRETURN (SQL_API_FN *SQLColAttribute_t)(SQLHSTMT hstmt,
|
|
SQLUSMALLINT icol,
|
|
SQLUSMALLINT fDescType,
|
|
SQLPOINTER rgbDesc,
|
|
SQLSMALLINT cbDescMax,
|
|
SQLSMALLINT FAR *pcbDesc,
|
|
SQLLEN *pfDesc);
|
|
#else
|
|
typedef SQLRETURN (SQL_API_FN *SQLColAttribute_t)(SQLHSTMT hstmt,
|
|
SQLUSMALLINT icol,
|
|
SQLUSMALLINT fDescType,
|
|
SQLPOINTER rgbDesc,
|
|
SQLSMALLINT cbDescMax,
|
|
SQLSMALLINT FAR *pcbDesc,
|
|
SQLPOINTER pfDesc);
|
|
#endif
|
|
typedef SQLRETURN (SQL_API *SQLColAttributes_t)(
|
|
SQLHSTMT hstmt,
|
|
SQLUSMALLINT icol,
|
|
SQLUSMALLINT fDescType,
|
|
SQLPOINTER rgbDesc,
|
|
SQLSMALLINT cbDescMax,
|
|
SQLSMALLINT *pcbDesc,
|
|
SQLLEN *pfDesc);
|
|
typedef SQLRETURN (SQL_API *SQLColumnPrivileges_t)(
|
|
SQLHSTMT hstmt,
|
|
SQLTCHAR *szCatalogName,
|
|
SQLSMALLINT cbCatalogName,
|
|
SQLTCHAR *szSchemaName,
|
|
SQLSMALLINT cbSchemaName,
|
|
SQLTCHAR *szTableName,
|
|
SQLSMALLINT cbTableName,
|
|
SQLTCHAR *szColumnName,
|
|
SQLSMALLINT cbColumnName);
|
|
typedef SQLRETURN (SQL_API_FN *SQLColumns_t)(SQLHSTMT hstmt,
|
|
SQLTCHAR FAR *szCatalogName,
|
|
SQLSMALLINT cbCatalogName,
|
|
SQLTCHAR FAR *szSchemaName,
|
|
SQLSMALLINT cbSchemaName,
|
|
SQLTCHAR FAR *szTableName,
|
|
SQLSMALLINT cbTableName,
|
|
SQLTCHAR FAR *szColumnName,
|
|
SQLSMALLINT cbColumnName);
|
|
typedef SQLRETURN (SQL_API_FN *SQLConnect_t)(SQLHDBC hdbc,
|
|
SQLTCHAR FAR *szDSN,
|
|
SQLSMALLINT cbDSN,
|
|
SQLTCHAR FAR *szUID,
|
|
SQLSMALLINT cbUID,
|
|
SQLTCHAR 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,
|
|
SQLTCHAR FAR *szDSN,
|
|
SQLSMALLINT cbDSNMax,
|
|
SQLSMALLINT FAR *pcbDSN,
|
|
SQLTCHAR FAR *szDescription,
|
|
SQLSMALLINT cbDescriptionMax,
|
|
SQLSMALLINT FAR *pcbDescription);
|
|
typedef SQLRETURN (SQL_API *SQLDescribeCol_t)(SQLHSTMT StatementHandle,
|
|
SQLUSMALLINT ColumnNumber, SQLTCHAR *ColumnName,
|
|
SQLSMALLINT BufferLength, SQLSMALLINT *NameLength,
|
|
SQLSMALLINT *DataType, SQLULEN *ColumnSize,
|
|
SQLSMALLINT *DecimalDigits, SQLSMALLINT *Nullable);
|
|
typedef SQLRETURN (SQL_API *SQLDescribeParam_t)(
|
|
SQLHSTMT hstmt,
|
|
SQLUSMALLINT ipar,
|
|
SQLSMALLINT *pfSqlType,
|
|
SQLULEN *pcbParamDef,
|
|
SQLSMALLINT *pibScale,
|
|
SQLSMALLINT *pfNullable);
|
|
typedef SQLRETURN (SQL_API *SQLDisconnect_t)(SQLHDBC ConnectionHandle);
|
|
typedef SQLRETURN (SQL_API *SQLDriverConnect_t)(
|
|
SQLHDBC hdbc,
|
|
SQLHWND hwnd,
|
|
SQLTCHAR *szConnStrIn,
|
|
SQLSMALLINT cbConnStrIn,
|
|
SQLTCHAR *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,
|
|
SQLTCHAR FAR *szSqlState,
|
|
SQLINTEGER FAR *pfNativeError,
|
|
SQLTCHAR FAR *szErrorMsg,
|
|
SQLSMALLINT cbErrorMsgMax,
|
|
SQLSMALLINT FAR *pcbErrorMsg);
|
|
|
|
typedef SQLRETURN (SQL_API_FN *SQLExecDirect_t)(SQLHSTMT hstmt,
|
|
SQLTCHAR 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,
|
|
SQLLEN irow,
|
|
SQLULEN *pcrow,
|
|
SQLUSMALLINT *rgfRowStatus);
|
|
typedef SQLRETURN (SQL_API_FN *SQLExtendedPrepare_t)( SQLHSTMT hstmt,
|
|
SQLTCHAR * pszSqlStmt,
|
|
SQLINTEGER cbSqlStmt,
|
|
SQLINTEGER cPars,
|
|
SQLSMALLINT sStmtType,
|
|
SQLINTEGER cStmtAttrs,
|
|
SQLINTEGER * piStmtAttr,
|
|
SQLINTEGER * pvParams );
|
|
typedef SQLRETURN (SQL_API_FN *SQLFetch_t)(SQLHSTMT hstmt);
|
|
typedef SQLRETURN (SQL_API *SQLFetchScroll_t)( SQLHSTMT StatementHandle,
|
|
SQLSMALLINT FetchOrientation,
|
|
SQLLEN FetchOffset);
|
|
typedef SQLRETURN (SQL_API *SQLForeignKeys_t)(
|
|
SQLHSTMT hstmt,
|
|
SQLTCHAR *szPkCatalogName,
|
|
SQLSMALLINT cbPkCatalogName,
|
|
SQLTCHAR *szPkSchemaName,
|
|
SQLSMALLINT cbPkSchemaName,
|
|
SQLTCHAR *szPkTableName,
|
|
SQLSMALLINT cbPkTableName,
|
|
SQLTCHAR *szFkCatalogName,
|
|
SQLSMALLINT cbFkCatalogName,
|
|
SQLTCHAR *szFkSchemaName,
|
|
SQLSMALLINT cbFkSchemaName,
|
|
SQLTCHAR *szFkTableName,
|
|
SQLSMALLINT cbFkTableName);
|
|
typedef SQLRETURN (SQL_API_FN *SQLFreeConnect_t)(SQLHDBC hdbc);
|
|
typedef SQLRETURN (SQL_API_FN *SQLFreeEnv_t)(SQLHENV henv);
|
|
typedef SQLRETURN (SQL_API_FN *SQLFreeHandle_t)( SQLSMALLINT fHandleType,
|
|
SQLHANDLE hHandle );
|
|
typedef SQLRETURN (SQL_API_FN *SQLFreeStmt_t)(SQLHSTMT hstmt,
|
|
SQLUSMALLINT fOption);
|
|
typedef SQLRETURN (SQL_API *SQLGetConnectAttr_t)( SQLHDBC ConnectionHandle,
|
|
SQLINTEGER Attribute,
|
|
SQLPOINTER Value,
|
|
SQLINTEGER BufferLength,
|
|
SQLINTEGER *StringLength);
|
|
typedef SQLRETURN (SQL_API_FN *SQLGetConnectOption_t)(
|
|
SQLHDBC hdbc,
|
|
SQLUSMALLINT fOption,
|
|
SQLPOINTER pvParam);
|
|
typedef SQLRETURN (SQL_API_FN *SQLGetCursorName_t)(SQLHSTMT hstmt,
|
|
SQLTCHAR FAR *szCursor,
|
|
SQLSMALLINT cbCursorMax,
|
|
SQLSMALLINT FAR *pcbCursor);
|
|
typedef SQLRETURN (SQL_API_FN *SQLGetData_t)(SQLHSTMT hstmt,
|
|
SQLUSMALLINT icol,
|
|
SQLSMALLINT fCType,
|
|
SQLPOINTER rgbValue,
|
|
SQLLEN cbValueMax,
|
|
SQLLEN FAR *pcbValue);
|
|
typedef SQLRETURN (SQL_API_FN *SQLGetDataLinkAttr_t)( SQLHSTMT hStmt,
|
|
SQLSMALLINT fAttrType,
|
|
SQLCHAR FAR * pDataLink,
|
|
SQLINTEGER cbDataLink,
|
|
SQLPOINTER pAttribute,
|
|
SQLINTEGER cbAttributeMax,
|
|
SQLINTEGER * pcbAttribute );
|
|
typedef SQLRETURN (SQL_API_FN *SQLGetDescField_t)(SQLHDESC DescriptorHandle,
|
|
SQLSMALLINT RecNumber, SQLSMALLINT FieldIdentifier,
|
|
SQLPOINTER Value, SQLINTEGER BufferLength,
|
|
SQLINTEGER *StringLength);
|
|
typedef SQLRETURN (SQL_API_FN *SQLGetDescRec_t)(SQLHDESC DescriptorHandle,
|
|
SQLSMALLINT RecNumber, SQLTCHAR *Name,
|
|
SQLSMALLINT BufferLength, SQLSMALLINT *StringLength,
|
|
SQLSMALLINT *Type, SQLSMALLINT *SubType,
|
|
SQLLEN *Length, SQLSMALLINT *Precision,
|
|
SQLSMALLINT *Scale, SQLSMALLINT *Nullable);
|
|
typedef SQLRETURN (SQL_API_FN *SQLGetDiagField_t)( SQLSMALLINT fHandleType,
|
|
SQLHANDLE hHandle,
|
|
SQLSMALLINT iRecNumber,
|
|
SQLSMALLINT fDiagIdentifier,
|
|
SQLPOINTER pDiagInfo,
|
|
SQLSMALLINT cbDiagInfoMax,
|
|
SQLSMALLINT * pcbDiagInfo );
|
|
typedef SQLRETURN (SQL_API_FN *SQLGetDiagRec_t)( SQLSMALLINT fHandleType,
|
|
SQLHANDLE hHandle,
|
|
SQLSMALLINT iRecNumber,
|
|
SQLTCHAR * pszSqlState,
|
|
SQLINTEGER * pfNativeError,
|
|
SQLTCHAR * pszErrorMsg,
|
|
SQLSMALLINT cbErrorMsgMax,
|
|
SQLSMALLINT * pcbErrorMsg );
|
|
|
|
typedef SQLRETURN (SQL_API_FN *SQLGetEnvAttr_t)(SQLHENV henv,
|
|
SQLINTEGER Attribute,
|
|
SQLPOINTER Value,
|
|
SQLINTEGER BufferLength,
|
|
SQLINTEGER FAR *StringLength);
|
|
typedef SQLRETURN (SQL_API_FN *SQLGetFunctions_t)(SQLHDBC hdbc,
|
|
SQLUSMALLINT fFunction,
|
|
SQLUSMALLINT FAR *pfExists);
|
|
typedef SQLRETURN (SQL_API_FN *SQLGetInfo_t)(SQLHDBC hdbc,
|
|
SQLUSMALLINT fInfoType,
|
|
SQLPOINTER rgbInfoValue,
|
|
SQLSMALLINT cbInfoValueMax,
|
|
SQLSMALLINT FAR *pcbInfoValue);
|
|
typedef SQLRETURN (SQL_API_FN *SQLGetLength_t)(SQLHSTMT hstmt,
|
|
SQLSMALLINT LocatorCType,
|
|
SQLINTEGER Locator,
|
|
SQLINTEGER FAR *StringLength,
|
|
SQLINTEGER FAR *IndicatorValue);
|
|
typedef SQLRETURN (SQL_API_FN *SQLGetPosition_t)(SQLHSTMT hstmt,
|
|
SQLSMALLINT LocatorCType,
|
|
SQLINTEGER SourceLocator,
|
|
SQLINTEGER SearchLocator,
|
|
SQLCHAR FAR *SearchLiteral,
|
|
SQLINTEGER SearchLiteralLength,
|
|
SQLUINTEGER FromPosition,
|
|
SQLUINTEGER FAR *LocatedAt,
|
|
SQLINTEGER FAR *IndicatorValue);
|
|
typedef SQLRETURN (SQL_API_FN *SQLGetSQLCA_t)(SQLHENV henv,
|
|
SQLHDBC hdbc,
|
|
SQLHSTMT hstmt,
|
|
struct sqlca FAR *pSqlca );
|
|
typedef SQLRETURN (SQL_API *SQLGetStmtAttr_t)( SQLHSTMT StatementHandle,
|
|
SQLINTEGER Attribute,
|
|
SQLPOINTER Value,
|
|
SQLINTEGER BufferLength,
|
|
SQLINTEGER *StringLength);
|
|
typedef SQLRETURN (SQL_API_FN *SQLGetStmtOption_t)(SQLHSTMT hstmt,
|
|
SQLUSMALLINT fOption,
|
|
SQLPOINTER pvParam);
|
|
typedef SQLRETURN (SQL_API_FN *SQLGetSubString_t)(SQLHSTMT hstmt,
|
|
SQLSMALLINT LocatorCType,
|
|
SQLINTEGER SourceLocator,
|
|
SQLUINTEGER FromPosition,
|
|
SQLUINTEGER ForLength,
|
|
SQLSMALLINT TargetCType,
|
|
SQLPOINTER rgbValue,
|
|
SQLINTEGER cbValueMax,
|
|
SQLINTEGER FAR *StringLength,
|
|
SQLINTEGER FAR *IndicatorValue);
|
|
typedef SQLRETURN (SQL_API_FN *SQLGetTypeInfo_t)(SQLHSTMT hstmt,
|
|
SQLSMALLINT fSqlType);
|
|
typedef SQLRETURN (SQL_API *SQLMoreResults_t)(
|
|
SQLHSTMT hstmt);
|
|
typedef SQLRETURN (SQL_API *SQLNativeSql_t)(
|
|
SQLHDBC hdbc,
|
|
SQLTCHAR *szSqlStrIn,
|
|
SQLINTEGER cbSqlStrIn,
|
|
SQLTCHAR *szSqlStr,
|
|
SQLINTEGER cbSqlStrMax,
|
|
SQLINTEGER *pcbSqlStr);
|
|
typedef SQLRETURN (SQL_API *SQLNumParams_t)(
|
|
SQLHSTMT hstmt,
|
|
SQLSMALLINT *pcpar);
|
|
typedef SQLRETURN (SQL_API_FN *SQLNumResultCols_t)(SQLHSTMT hstmt,
|
|
SQLSMALLINT FAR *pccol);
|
|
typedef SQLRETURN (SQL_API_FN *SQLParamData_t)(SQLHSTMT hstmt,
|
|
SQLPOINTER FAR *prgbValue);
|
|
typedef SQLRETURN (SQL_API *SQLParamOptions_t)(
|
|
SQLHSTMT hstmt,
|
|
SQLULEN crow,
|
|
SQLULEN *pirow);
|
|
typedef SQLRETURN (SQL_API_FN *SQLPrepare_t)(SQLHSTMT hstmt,
|
|
SQLTCHAR FAR *szSqlStr,
|
|
SQLINTEGER cbSqlStr);
|
|
|
|
typedef SQLRETURN (SQL_API *SQLPrimaryKeys_t)(
|
|
SQLHSTMT hstmt,
|
|
SQLTCHAR *szCatalogName,
|
|
SQLSMALLINT cbCatalogName,
|
|
SQLTCHAR *szSchemaName,
|
|
SQLSMALLINT cbSchemaName,
|
|
SQLTCHAR *szTableName,
|
|
SQLSMALLINT cbTableName);
|
|
typedef SQLRETURN (SQL_API *SQLProcedureColumns_t)(
|
|
SQLHSTMT hstmt,
|
|
SQLTCHAR *szCatalogName,
|
|
SQLSMALLINT cbCatalogName,
|
|
SQLTCHAR *szSchemaName,
|
|
SQLSMALLINT cbSchemaName,
|
|
SQLTCHAR *szProcName,
|
|
SQLSMALLINT cbProcName,
|
|
SQLTCHAR *szColumnName,
|
|
SQLSMALLINT cbColumnName);
|
|
typedef SQLRETURN (SQL_API *SQLProcedures_t)(
|
|
SQLHSTMT hstmt,
|
|
SQLTCHAR *szCatalogName,
|
|
SQLSMALLINT cbCatalogName,
|
|
SQLTCHAR *szSchemaName,
|
|
SQLSMALLINT cbSchemaName,
|
|
SQLTCHAR *szProcName,
|
|
SQLSMALLINT cbProcName);
|
|
typedef SQLRETURN (SQL_API_FN *SQLPutData_t)(SQLHSTMT hstmt,
|
|
SQLPOINTER rgbValue,
|
|
SQLLEN cbValue);
|
|
typedef SQLRETURN (SQL_API_FN *SQLRowCount_t)(SQLHSTMT hstmt,
|
|
SQLLEN FAR *pcrow);
|
|
typedef SQLRETURN (SQL_API_FN *SQLSetColAttributes_t)(SQLHSTMT hstmt,
|
|
SQLUSMALLINT icol,
|
|
SQLCHAR FAR *pszColName,
|
|
SQLSMALLINT cbColName,
|
|
SQLSMALLINT fSQLType,
|
|
SQLUINTEGER cbColDef,
|
|
SQLSMALLINT ibScale,
|
|
SQLSMALLINT fNullable);
|
|
typedef SQLRETURN (SQL_API_FN *SQLSetConnectAttr_t)(
|
|
SQLHDBC hdbc,
|
|
SQLINTEGER fOption,
|
|
SQLPOINTER pvParam,
|
|
SQLINTEGER fStrLen);
|
|
typedef SQLRETURN (SQL_API_FN *SQLSetConnection_t)(SQLHDBC hdbc);
|
|
typedef SQLRETURN (SQL_API_FN *SQLSetConnectOption_t)(
|
|
SQLHDBC hdbc,
|
|
SQLUSMALLINT fOption,
|
|
SQLULEN vParam);
|
|
typedef SQLRETURN (SQL_API_FN *SQLSetCursorName_t)(SQLHSTMT hstmt,
|
|
SQLTCHAR FAR *szCursor,
|
|
SQLSMALLINT cbCursor);
|
|
typedef SQLRETURN (SQL_API_FN *SQLSetDescField_t)(SQLHDESC DescriptorHandle,
|
|
SQLSMALLINT RecNumber, SQLSMALLINT FieldIdentifier,
|
|
SQLPOINTER Value, SQLINTEGER BufferLength);
|
|
typedef SQLRETURN (SQL_API_FN *SQLSetDescRec_t)(SQLHDESC DescriptorHandle,
|
|
SQLSMALLINT RecNumber, SQLSMALLINT Type,
|
|
SQLSMALLINT SubType, SQLLEN Length,
|
|
SQLSMALLINT Precision, SQLSMALLINT Scale,
|
|
SQLPOINTER Data, SQLLEN *StringLength,
|
|
SQLLEN *Indicator);
|
|
typedef SQLRETURN (SQL_API_FN *SQLSetEnvAttr_t)(SQLHENV henv,
|
|
SQLINTEGER Attribute,
|
|
SQLPOINTER Value,
|
|
SQLINTEGER StringLength);
|
|
typedef SQLRETURN (SQL_API_FN *SQLSetParam_t)(SQLHSTMT hstmt,
|
|
SQLUSMALLINT ipar,
|
|
SQLSMALLINT fCType,
|
|
SQLSMALLINT fSqlType,
|
|
SQLULEN cbParamDef,
|
|
SQLSMALLINT ibScale,
|
|
SQLPOINTER rgbValue,
|
|
SQLLEN FAR *pcbValue);
|
|
typedef SQLRETURN (SQL_API *SQLSetPos_t)(
|
|
SQLHSTMT hstmt,
|
|
SQLSETPOSIROW irow,
|
|
SQLUSMALLINT fOption,
|
|
SQLUSMALLINT fLock);
|
|
typedef SQLRETURN (SQL_API_FN *SQLSetStmtAttr_t)(SQLHSTMT hstmt,
|
|
SQLINTEGER fOption,
|
|
SQLPOINTER pvParam,
|
|
SQLINTEGER fStrLen);
|
|
typedef SQLRETURN (SQL_API_FN *SQLSetStmtOption_t)(SQLHSTMT hstmt,
|
|
SQLUSMALLINT fOption,
|
|
SQLULEN vParam);
|
|
typedef SQLRETURN (SQL_API_FN *SQLSpecialColumns_t)(SQLHSTMT hstmt,
|
|
SQLUSMALLINT fColType,
|
|
SQLTCHAR FAR *szCatalogName,
|
|
SQLSMALLINT cbCatalogName,
|
|
SQLTCHAR FAR *szSchemaName,
|
|
SQLSMALLINT cbSchemaName,
|
|
SQLTCHAR FAR *szTableName,
|
|
SQLSMALLINT cbTableName,
|
|
SQLUSMALLINT fScope,
|
|
SQLUSMALLINT fNullable);
|
|
typedef SQLRETURN (SQL_API_FN *SQLStatistics_t)(SQLHSTMT hstmt,
|
|
SQLTCHAR FAR *szCatalogName,
|
|
SQLSMALLINT cbCatalogName,
|
|
SQLTCHAR FAR *szSchemaName,
|
|
SQLSMALLINT cbSchemaName,
|
|
SQLTCHAR FAR *szTableName,
|
|
SQLSMALLINT cbTableName,
|
|
SQLUSMALLINT fUnique,
|
|
SQLUSMALLINT fAccuracy);
|
|
typedef SQLRETURN (SQL_API *SQLTablePrivileges_t)(
|
|
SQLHSTMT hstmt,
|
|
SQLTCHAR *szCatalogName,
|
|
SQLSMALLINT cbCatalogName,
|
|
SQLTCHAR *szSchemaName,
|
|
SQLSMALLINT cbSchemaName,
|
|
SQLTCHAR *szTableName,
|
|
SQLSMALLINT cbTableName);
|
|
typedef SQLRETURN (SQL_API_FN *SQLTables_t)(SQLHSTMT hstmt,
|
|
SQLTCHAR FAR *szCatalogName,
|
|
SQLSMALLINT cbCatalogName,
|
|
SQLTCHAR FAR *szSchemaName,
|
|
SQLSMALLINT cbSchemaName,
|
|
SQLTCHAR FAR *szTableName,
|
|
SQLSMALLINT cbTableName,
|
|
SQLTCHAR FAR *szTableType,
|
|
SQLSMALLINT cbTableType);
|
|
typedef SQLRETURN (SQL_API_FN *SQLTransact_t)(SQLHENV henv,
|
|
SQLHDBC hdbc,
|
|
SQLUSMALLINT fType);
|
|
|
|
|
|
class SQLAPI_API db2API : public saAPI
|
|
{
|
|
public:
|
|
db2API();
|
|
|
|
SQLAllocConnect_t SQLAllocConnect;
|
|
SQLAllocEnv_t SQLAllocEnv;
|
|
SQLAllocHandle_t SQLAllocHandle;
|
|
SQLAllocStmt_t SQLAllocStmt;
|
|
SQLBindCol_t SQLBindCol;
|
|
SQLBindFileToCol_t SQLBindFileToCol;
|
|
SQLBindFileToParam_t SQLBindFileToParam;
|
|
SQLBindParameter_t SQLBindParameter;
|
|
SQLBrowseConnect_t SQLBrowseConnect;
|
|
SQLBulkOperations_t SQLBulkOperations;
|
|
SQLCancel_t SQLCancel;
|
|
SQLCloseCursor_t SQLCloseCursor;
|
|
SQLColAttribute_t SQLColAttribute;
|
|
SQLColAttributes_t SQLColAttributes;
|
|
SQLColumnPrivileges_t SQLColumnPrivileges;
|
|
SQLColumns_t SQLColumns;
|
|
SQLConnect_t SQLConnect;
|
|
SQLCopyDesc_t SQLCopyDesc;
|
|
SQLDataSources_t SQLDataSources;
|
|
SQLDescribeCol_t SQLDescribeCol;
|
|
SQLDescribeParam_t SQLDescribeParam;
|
|
SQLDisconnect_t SQLDisconnect;
|
|
SQLDriverConnect_t SQLDriverConnect;
|
|
SQLEndTran_t SQLEndTran;
|
|
SQLError_t SQLError;
|
|
SQLExecDirect_t SQLExecDirect;
|
|
SQLExecute_t SQLExecute;
|
|
SQLExtendedBind_t SQLExtendedBind;
|
|
SQLExtendedFetch_t SQLExtendedFetch;
|
|
SQLExtendedPrepare_t SQLExtendedPrepare;
|
|
SQLFetch_t SQLFetch;
|
|
SQLFetchScroll_t SQLFetchScroll;
|
|
SQLForeignKeys_t SQLForeignKeys;
|
|
SQLFreeConnect_t SQLFreeConnect;
|
|
SQLFreeEnv_t SQLFreeEnv;
|
|
SQLFreeHandle_t SQLFreeHandle;
|
|
SQLFreeStmt_t SQLFreeStmt;
|
|
SQLGetConnectAttr_t SQLGetConnectAttr;
|
|
SQLGetConnectOption_t SQLGetConnectOption;
|
|
SQLGetCursorName_t SQLGetCursorName;
|
|
SQLGetData_t SQLGetData;
|
|
SQLGetDescField_t SQLGetDescField;
|
|
SQLGetDescRec_t SQLGetDescRec;
|
|
SQLGetDiagField_t SQLGetDiagField;
|
|
SQLGetDiagRec_t SQLGetDiagRec;
|
|
SQLGetEnvAttr_t SQLGetEnvAttr;
|
|
SQLGetFunctions_t SQLGetFunctions;
|
|
SQLGetInfo_t SQLGetInfo;
|
|
SQLGetLength_t SQLGetLength;
|
|
SQLGetPosition_t SQLGetPosition;
|
|
SQLGetSQLCA_t SQLGetSQLCA;
|
|
SQLGetStmtAttr_t SQLGetStmtAttr;
|
|
SQLGetStmtOption_t SQLGetStmtOption;
|
|
SQLGetSubString_t SQLGetSubString;
|
|
SQLGetTypeInfo_t SQLGetTypeInfo;
|
|
SQLMoreResults_t SQLMoreResults;
|
|
SQLNativeSql_t SQLNativeSql;
|
|
SQLNumParams_t SQLNumParams;
|
|
SQLNumResultCols_t SQLNumResultCols;
|
|
SQLParamData_t SQLParamData;
|
|
SQLParamOptions_t SQLParamOptions;
|
|
SQLPrepare_t SQLPrepare;
|
|
SQLPrimaryKeys_t SQLPrimaryKeys;
|
|
SQLProcedureColumns_t SQLProcedureColumns;
|
|
SQLProcedures_t SQLProcedures;
|
|
SQLPutData_t SQLPutData;
|
|
SQLRowCount_t SQLRowCount;
|
|
SQLSetColAttributes_t SQLSetColAttributes;
|
|
SQLSetConnectAttr_t SQLSetConnectAttr;
|
|
SQLSetConnection_t SQLSetConnection;
|
|
SQLSetConnectOption_t SQLSetConnectOption;
|
|
SQLSetCursorName_t SQLSetCursorName;
|
|
SQLSetDescField_t SQLSetDescField;
|
|
SQLSetDescRec_t SQLSetDescRec;
|
|
SQLSetEnvAttr_t SQLSetEnvAttr;
|
|
SQLSetParam_t SQLSetParam;
|
|
SQLSetPos_t SQLSetPos;
|
|
SQLSetStmtAttr_t SQLSetStmtAttr;
|
|
SQLSetStmtOption_t SQLSetStmtOption;
|
|
SQLSpecialColumns_t SQLSpecialColumns;
|
|
SQLStatistics_t SQLStatistics;
|
|
SQLTablePrivileges_t SQLTablePrivileges;
|
|
SQLTables_t SQLTables;
|
|
SQLTransact_t SQLTransact;
|
|
};
|
|
|
|
class SQLAPI_API db2ConnectionHandles : public saConnectionHandles
|
|
{
|
|
public:
|
|
db2ConnectionHandles();
|
|
|
|
SQLHENV m_hevn;
|
|
SQLHDBC m_hdbc;
|
|
};
|
|
|
|
class SQLAPI_API db2CommandHandles : public saCommandHandles
|
|
{
|
|
public:
|
|
db2CommandHandles();
|
|
|
|
SQLHSTMT m_hstmt;
|
|
};
|
|
|
|
extern db2API g_db2API;
|
|
|
|
#endif // !defined(__DB2API_H__)
|