mtollari 63d98e39cd Patch level : 12.0 no-patch
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
2017-10-26 09:07:39 +00:00

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__)