Mattia Tollari 9520fe2efd Patch level : 12.0 598
Files correlati     : cg, ve, ba, fp
Commento            : Prima release del modulo fp

BA:
- Aggiunto campo "Modalità di Pagamento" alla tabella "Ulteriore classificazione"
- Aggiunto campo "Tipo di pagamento SDI" al programma di gestione dei tipi pagamento

CG:
Modifiche programma clienti/fornitori:
- Rinominato gruppo da "Numeri telefonici" a "Contatti"
- Spostati e modificati campi delle email per aggiungere la PEC

Modifiche cgpagame:
- Aggiunto _cond_pag e gestione del campo

VE:
Modifiche ai tipidoc
- Aggiunto tipo documenti SDI
- Aggiunto il regime fiscale

FP:
- prima implementazione del modulo

Interne:
- In applicat rimosso blocco in caso di programma non abilitato per rangers
- Aggiunto in modaut il nuovo programma fp
- Resa cid2index static con metodo in xvtility
- Perfezionata libreria tsdb + xvtdb grazie ai test fatti da me medesimo per l'fp
2018-07-06 16:30:37 +02:00

489 lines
18 KiB
C++

// odbcAPI.h
//
//////////////////////////////////////////////////////////////////////
#if !defined(__ODBCAPI_H__)
#define __ODBCAPI_H__
#include "SQLAPI.h"
// API header(s)
#include <sql.h>
#include <sqlext.h>
extern long g_nODBCDLLVersionLoaded;
extern void AddODBCSupport(const SAConnection *pCon);
extern void ReleaseODBCSupport();
typedef SQLRETURN (SQL_API *SQLAllocConnect_t)(SQLHENV EnvironmentHandle,
SQLHDBC *ConnectionHandle);
typedef SQLRETURN (SQL_API *SQLAllocEnv_t)(SQLHENV *EnvironmentHandle);
typedef SQLRETURN (SQL_API *SQLAllocHandle_t)(SQLSMALLINT HandleType,
SQLHANDLE InputHandle, SQLHANDLE *OutputHandle);
typedef SQLRETURN (SQL_API *SQLAllocStmt_t)(SQLHDBC ConnectionHandle,
SQLHSTMT *StatementHandle);
typedef SQLRETURN (SQL_API *SQLBindCol_t)(
SQLHSTMT StatementHandle,
SQLUSMALLINT ColumnNumber,
SQLSMALLINT TargetType,
SQLPOINTER TargetValue,
SQLLEN BufferLength,
SQLLEN *StrLen_or_Ind);
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 *SQLBulkOperations_t)(
SQLHSTMT StatementHandle,
SQLSMALLINT Operation);
typedef SQLRETURN (SQL_API *SQLCancel_t)(SQLHSTMT StatementHandle);
typedef SQLRETURN (SQL_API *SQLCloseCursor_t)(SQLHSTMT StatementHandle);
typedef SQLRETURN (SQL_API *SQLColAttribute_t)(
SQLHSTMT StatementHandle,
SQLUSMALLINT ColumnNumber,
SQLUSMALLINT FieldIdentifier,
SQLPOINTER CharacterAttribute,
SQLSMALLINT BufferLength,
SQLSMALLINT *StringLength,
SQLLEN *NumericAttribute);
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 *SQLColumns_t)(SQLHSTMT StatementHandle,
SQLTCHAR *CatalogName, SQLSMALLINT NameLength1,
SQLTCHAR *SchemaName, SQLSMALLINT NameLength2,
SQLTCHAR *TableName, SQLSMALLINT NameLength3,
SQLTCHAR *ColumnName, SQLSMALLINT NameLength4);
typedef SQLRETURN (SQL_API *SQLConnect_t)(SQLHDBC ConnectionHandle,
SQLTCHAR *ServerName, SQLSMALLINT NameLength1,
SQLTCHAR *UserName, SQLSMALLINT NameLength2,
SQLTCHAR *Authentication, SQLSMALLINT NameLength3);
typedef SQLRETURN (SQL_API *SQLCopyDesc_t)(SQLHDESC SourceDescHandle,
SQLHDESC TargetDescHandle);
typedef SQLRETURN (SQL_API *SQLDataSources_t)(SQLHENV EnvironmentHandle,
SQLUSMALLINT Direction, SQLTCHAR *ServerName,
SQLSMALLINT BufferLength1, SQLSMALLINT *NameLength1,
SQLTCHAR *Description, SQLSMALLINT BufferLength2,
SQLSMALLINT *NameLength2);
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 *SQLDrivers_t)(
SQLHENV henv,
SQLUSMALLINT fDirection,
SQLTCHAR *szDriverDesc,
SQLSMALLINT cbDriverDescMax,
SQLSMALLINT *pcbDriverDesc,
SQLTCHAR *szDriverAttributes,
SQLSMALLINT cbDrvrAttrMax,
SQLSMALLINT *pcbDrvrAttr);
typedef SQLRETURN (SQL_API *SQLEndTran_t)(SQLSMALLINT HandleType, SQLHANDLE Handle,
SQLSMALLINT CompletionType);
typedef SQLRETURN (SQL_API *SQLError_t)(SQLHENV EnvironmentHandle,
SQLHDBC ConnectionHandle, SQLHSTMT StatementHandle,
SQLTCHAR *Sqlstate, SQLINTEGER *NativeError,
SQLTCHAR *MessageText, SQLSMALLINT BufferLength,
SQLSMALLINT *TextLength);
typedef SQLRETURN (SQL_API *SQLExecDirect_t)(SQLHSTMT StatementHandle,
SQLTCHAR *StatementText, SQLINTEGER TextLength);
typedef SQLRETURN (SQL_API *SQLExecute_t)(SQLHSTMT StatementHandle);
typedef SQLRETURN (SQL_API *SQLExtendedFetch_t)(
SQLHSTMT hstmt,
SQLUSMALLINT fFetchType,
SQLLEN irow,
SQLULEN *pcrow,
SQLUSMALLINT *rgfRowStatus);
typedef SQLRETURN (SQL_API *SQLFetch_t)(SQLHSTMT StatementHandle);
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 *SQLFreeConnect_t)(SQLHDBC ConnectionHandle);
typedef SQLRETURN (SQL_API *SQLFreeEnv_t)(SQLHENV EnvironmentHandle);
typedef SQLRETURN (SQL_API *SQLFreeHandle_t)(SQLSMALLINT HandleType, SQLHANDLE Handle);
typedef SQLRETURN (SQL_API *SQLFreeStmt_t)(SQLHSTMT StatementHandle,
SQLUSMALLINT Option);
typedef SQLRETURN (SQL_API *SQLGetConnectAttr_t)(SQLHDBC ConnectionHandle,
SQLINTEGER Attribute, SQLPOINTER Value,
SQLINTEGER BufferLength, SQLINTEGER *StringLength);
typedef SQLRETURN (SQL_API *SQLGetConnectOption_t)(SQLHDBC ConnectionHandle,
SQLUSMALLINT Option, SQLPOINTER Value);
typedef SQLRETURN (SQL_API *SQLGetCursorName_t)(SQLHSTMT StatementHandle,
SQLTCHAR *CursorName, SQLSMALLINT BufferLength,
SQLSMALLINT *NameLength);
typedef SQLRETURN (SQL_API *SQLGetData_t)(
SQLHSTMT StatementHandle,
SQLUSMALLINT ColumnNumber,
SQLSMALLINT TargetType,
SQLPOINTER TargetValue,
SQLLEN BufferLength,
SQLLEN *StrLen_or_Ind);
typedef SQLRETURN (SQL_API *SQLGetDescField_t)(SQLHDESC DescriptorHandle,
SQLSMALLINT RecNumber, SQLSMALLINT FieldIdentifier,
SQLPOINTER Value, SQLINTEGER BufferLength,
SQLINTEGER *StringLength);
typedef SQLRETURN (SQL_API *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 *SQLGetDiagRec_t)(
SQLSMALLINT HandleType,
SQLHANDLE Handle,
SQLSMALLINT RecNumber,
SQLTCHAR *Sqlstate,
SQLINTEGER *NativeError,
SQLTCHAR *MessageText,
SQLSMALLINT BufferLength,
SQLSMALLINT *TextLength);
typedef SQLRETURN (SQL_API *SQLGetDiagField_t)(SQLSMALLINT HandleType, SQLHANDLE Handle,
SQLSMALLINT RecNumber, SQLSMALLINT DiagIdentifier,
SQLPOINTER DiagInfo, SQLSMALLINT BufferLength,
SQLSMALLINT *StringLength);
typedef SQLRETURN (SQL_API *SQLGetEnvAttr_t)(SQLHENV EnvironmentHandle,
SQLINTEGER Attribute, SQLPOINTER Value,
SQLINTEGER BufferLength, SQLINTEGER *StringLength);
typedef SQLRETURN (SQL_API *SQLGetFunctions_t)(SQLHDBC ConnectionHandle,
SQLUSMALLINT FunctionId, SQLUSMALLINT *Supported);
typedef SQLRETURN (SQL_API *SQLGetInfo_t)(SQLHDBC ConnectionHandle,
SQLUSMALLINT InfoType, SQLPOINTER InfoValue,
SQLSMALLINT BufferLength, SQLSMALLINT *StringLength);
typedef SQLRETURN (SQL_API *SQLGetStmtAttr_t)(SQLHSTMT StatementHandle,
SQLINTEGER Attribute, SQLPOINTER Value,
SQLINTEGER BufferLength, SQLINTEGER *StringLength);
typedef SQLRETURN (SQL_API *SQLGetStmtOption_t)(SQLHSTMT StatementHandle,
SQLUSMALLINT Option, SQLPOINTER Value);
typedef SQLRETURN (SQL_API *SQLGetTypeInfo_t)(SQLHSTMT StatementHandle,
SQLSMALLINT DataType);
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 *SQLNumResultCols_t)(SQLHSTMT StatementHandle,
SQLSMALLINT *ColumnCount);
typedef SQLRETURN (SQL_API *SQLParamData_t)(SQLHSTMT StatementHandle,
SQLPOINTER *Value);
typedef SQLRETURN (SQL_API *SQLParamOptions_t)(
SQLHSTMT hstmt,
SQLULEN crow,
SQLULEN *pirow);
typedef SQLRETURN (SQL_API *SQLPrepare_t)(SQLHSTMT StatementHandle,
SQLTCHAR *StatementText, SQLINTEGER TextLength);
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 *SQLPutData_t)(
SQLHSTMT StatementHandle,
SQLPOINTER Data,
SQLLEN StrLen_or_Ind);
typedef SQLRETURN (SQL_API *SQLRowCount_t)(
SQLHSTMT StatementHandle,
SQLLEN *RowCount);
typedef SQLRETURN (SQL_API *SQLSetConnectAttr_t)(
SQLHDBC ConnectionHandle,
SQLINTEGER Attribute,
SQLPOINTER Value,
SQLINTEGER StringLength);
typedef SQLRETURN (SQL_API *SQLSetConnectOption_t)(
SQLHDBC ConnectionHandle,
SQLUSMALLINT Option,
SQLULEN Value);
typedef SQLRETURN (SQL_API *SQLSetCursorName_t)(SQLHSTMT StatementHandle,
SQLTCHAR *CursorName, SQLSMALLINT NameLength);
typedef SQLRETURN (SQL_API *SQLSetDescField_t)(SQLHDESC DescriptorHandle,
SQLSMALLINT RecNumber, SQLSMALLINT FieldIdentifier,
SQLPOINTER Value, SQLINTEGER BufferLength);
typedef SQLRETURN (SQL_API *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 *SQLSetEnvAttr_t)(SQLHENV EnvironmentHandle,
SQLINTEGER Attribute, SQLPOINTER Value,
SQLINTEGER StringLength);
typedef SQLRETURN (SQL_API *SQLSetParam_t)(
SQLHSTMT StatementHandle,
SQLUSMALLINT ParameterNumber,
SQLSMALLINT ValueType,
SQLSMALLINT ParameterType,
SQLULEN LengthPrecision,
SQLSMALLINT ParameterScale,
SQLPOINTER ParameterValue,
SQLLEN *StrLen_or_Ind);
typedef SQLRETURN (SQL_API *SQLSetPos_t)(
SQLHSTMT hstmt,
SQLSETPOSIROW irow,
SQLUSMALLINT fOption,
SQLUSMALLINT fLock);
typedef SQLRETURN (SQL_API *SQLSetScrollOptions_t)( /* Use SQLSetStmtOptions */
SQLHSTMT hstmt,
SQLUSMALLINT fConcurrency,
SQLLEN crowKeyset,
SQLUSMALLINT crowRowset);
typedef SQLRETURN (SQL_API *SQLSetStmtAttr_t)(SQLHSTMT StatementHandle,
SQLINTEGER Attribute, SQLPOINTER Value,
SQLINTEGER StringLength);
typedef SQLRETURN (SQL_API *SQLSetStmtOption_t)(
SQLHSTMT StatementHandle,
SQLUSMALLINT Option,
SQLULEN Value);
typedef SQLRETURN (SQL_API *SQLSpecialColumns_t)(SQLHSTMT StatementHandle,
SQLUSMALLINT IdentifierType, SQLTCHAR *CatalogName,
SQLSMALLINT NameLength1, SQLTCHAR *SchemaName,
SQLSMALLINT NameLength2, SQLTCHAR *TableName,
SQLSMALLINT NameLength3, SQLUSMALLINT Scope,
SQLUSMALLINT Nullable);
typedef SQLRETURN (SQL_API *SQLStatistics_t)(SQLHSTMT StatementHandle,
SQLTCHAR *CatalogName, SQLSMALLINT NameLength1,
SQLTCHAR *SchemaName, SQLSMALLINT NameLength2,
SQLTCHAR *TableName, SQLSMALLINT NameLength3,
SQLUSMALLINT Unique, SQLUSMALLINT Reserved);
typedef SQLRETURN (SQL_API *SQLTablePrivileges_t)(
SQLHSTMT hstmt,
SQLTCHAR *szCatalogName,
SQLSMALLINT cbCatalogName,
SQLTCHAR *szSchemaName,
SQLSMALLINT cbSchemaName,
SQLTCHAR *szTableName,
SQLSMALLINT cbTableName);
typedef SQLRETURN (SQL_API *SQLTables_t)(SQLHSTMT StatementHandle,
SQLTCHAR *CatalogName, SQLSMALLINT NameLength1,
SQLTCHAR *SchemaName, SQLSMALLINT NameLength2,
SQLTCHAR *TableName, SQLSMALLINT NameLength3,
SQLTCHAR *TableType, SQLSMALLINT NameLength4);
typedef SQLRETURN (SQL_API *SQLTransact_t)(SQLHENV EnvironmentHandle,
SQLHDBC ConnectionHandle, SQLUSMALLINT CompletionType);
class SQLAPI_API odbcAPI : public saAPI
{
public:
odbcAPI();
SQLAllocConnect_t SQLAllocConnect; // 1.0
SQLAllocEnv_t SQLAllocEnv; // 1.0
SQLAllocHandle_t SQLAllocHandle; // 3.0
SQLAllocStmt_t SQLAllocStmt; // 1.0
SQLBindCol_t SQLBindCol; // 1.0
SQLBindParameter_t SQLBindParameter; // 2.0
SQLBrowseConnect_t SQLBrowseConnect; // 1.0
SQLBulkOperations_t SQLBulkOperations; // 3.0
SQLCancel_t SQLCancel; // 1.0
SQLCloseCursor_t SQLCloseCursor; // 3.0
SQLColAttribute_t SQLColAttribute; // 3.0
SQLColAttributes_t SQLColAttributes; // 1.0
SQLColumnPrivileges_t SQLColumnPrivileges;// 1.0
SQLColumns_t SQLColumns; // 1.0
SQLConnect_t SQLConnect; // 1.0
SQLCopyDesc_t SQLCopyDesc; // 3.0
SQLDataSources_t SQLDataSources; // 1.0
SQLDescribeCol_t SQLDescribeCol; // 1.0
SQLDescribeParam_t SQLDescribeParam; // 1.0
SQLDisconnect_t SQLDisconnect; // 1.0
SQLDriverConnect_t SQLDriverConnect; // 1.0
SQLDrivers_t SQLDrivers; // 2.0
SQLEndTran_t SQLEndTran; // 3.0
SQLError_t SQLError; // 1.0
SQLExecDirect_t SQLExecDirect; // 1.0
SQLExecute_t SQLExecute; // 1.0
SQLExtendedFetch_t SQLExtendedFetch; // 1.0
SQLFetch_t SQLFetch; // 1.0
SQLFetchScroll_t SQLFetchScroll; // 1.0
SQLForeignKeys_t SQLForeignKeys; // 1.0
SQLFreeConnect_t SQLFreeConnect; // 1.0
SQLFreeEnv_t SQLFreeEnv; // 1.0
SQLFreeHandle_t SQLFreeHandle; // 3.0
SQLFreeStmt_t SQLFreeStmt; // 1.0
SQLGetConnectAttr_t SQLGetConnectAttr; // 3.0
SQLGetConnectOption_t SQLGetConnectOption;// 1.0
SQLGetCursorName_t SQLGetCursorName; // 1.0
SQLGetData_t SQLGetData; // 1.0
SQLGetDescField_t SQLGetDescField; // 3.0
SQLGetDescRec_t SQLGetDescRec; // 3.0
SQLGetDiagField_t SQLGetDiagField; // 3.0
SQLGetDiagRec_t SQLGetDiagRec; // 3.0
SQLGetEnvAttr_t SQLGetEnvAttr; // 3.0
SQLGetFunctions_t SQLGetFunctions; // 1.0
SQLGetInfo_t SQLGetInfo; // 1.0
SQLGetStmtAttr_t SQLGetStmtAttr; // 3.0
SQLGetStmtOption_t SQLGetStmtOption; // 1.0
SQLGetTypeInfo_t SQLGetTypeInfo; // 1.0
SQLMoreResults_t SQLMoreResults; // 1.0
SQLNativeSql_t SQLNativeSql; // 1.0
SQLNumParams_t SQLNumParams; // 1.0
SQLNumResultCols_t SQLNumResultCols; // 1.0
SQLParamData_t SQLParamData; // 1.0
SQLParamOptions_t SQLParamOptions; // 1.0
SQLPrepare_t SQLPrepare; // 1.0
SQLPrimaryKeys_t SQLPrimaryKeys; // 1.0
SQLProcedureColumns_t SQLProcedureColumns;// 1.0
SQLProcedures_t SQLProcedures; // 1.0
SQLPutData_t SQLPutData; // 1.0
SQLRowCount_t SQLRowCount; // 1.0
SQLSetConnectAttr_t SQLSetConnectAttr; // 3.0
SQLSetConnectOption_t SQLSetConnectOption;// 1.0
SQLSetCursorName_t SQLSetCursorName; // 1.0
SQLSetDescField_t SQLSetDescField; // 3.0
SQLSetDescRec_t SQLSetDescRec; // 3.0
SQLSetEnvAttr_t SQLSetEnvAttr; // 3.0
SQLSetParam_t SQLSetParam; // 1.0
SQLSetPos_t SQLSetPos; // 1.0
SQLSetScrollOptions_t SQLSetScrollOptions;// 1.0
SQLSetStmtAttr_t SQLSetStmtAttr; // 3.0
SQLSetStmtOption_t SQLSetStmtOption; // 1.0
SQLSpecialColumns_t SQLSpecialColumns; // 1.0
SQLStatistics_t SQLStatistics; // 1.0
SQLTablePrivileges_t SQLTablePrivileges; // 1.0
SQLTables_t SQLTables; // 1.0
SQLTransact_t SQLTransact; // 1.0
};
class SQLAPI_API odbcConnectionHandles : public saConnectionHandles
{
public:
odbcConnectionHandles();
SQLHENV m_hevn;
SQLHDBC m_hdbc;
};
class SQLAPI_API odbcCommandHandles : public saCommandHandles
{
public:
odbcCommandHandles();
SQLHSTMT m_hstmt;
};
class SQLAPI_API odbcExternalConnection
{
bool m_bAttached;
SAConnection *m_pCon;
public:
SQLHENV m_henv;
SQLHDBC m_hdbc;
public:
odbcExternalConnection(SAConnection *pCon, SQLHENV henv, SQLHDBC hdbc);
void Attach();
void Detach();
~odbcExternalConnection();
};
extern odbcAPI g_odbcAPI;
#endif // !defined(__ODBCAPI_H__)