// db2API.h // #if !defined(__DB2API_H__) #define __DB2API_H__ #include "SQLAPI.h" #include #include 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__)