libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
jmmcg::NTUtils::Database::ODBC::WOConnectionBase Class Reference

#include <ODBCWrapper.hpp>

Inheritance diagram for jmmcg::NTUtils::Database::ODBC::WOConnectionBase:
[legend]
Collaboration diagram for jmmcg::NTUtils::Database::ODBC::WOConnectionBase:
[legend]

Classes

struct  str_data_at_exec_type
 

Public Member Functions

 WOConnectionBase (const tstring &cnx, const SQLUINTEGER timeout=15)
 
 ~WOConnectionBase (void) noexcept(true)
 
virtual void __fastcall commit ()
 
virtual void __fastcall rollback ()
 
SQLINTEGER __fastcall count ()
 
bool __fastcall in_trans () const noexcept(true)
 
template<class T >
void __fastcall BindParam (const SQLUSMALLINT col_num, const SQLSMALLINT inp_or_out, T &data)
 
template<>
void __fastcall BindParam (const SQLUSMALLINT col_num, const SQLSMALLINT inp_or_out, long &data)
 
template<>
void __fastcall BindParam (const SQLUSMALLINT col_num, const SQLSMALLINT inp_or_out, tstring &data)
 
- Public Member Functions inherited from jmmcg::NTUtils::Database::ODBC::RecordsetBase
 RecordsetBase (const tstring &cnx, const bool read_only, const SQLUINTEGER timeout=15)
 
 ~RecordsetBase () noexcept(true)
 
void __fastcall execute (const tstring &sql)
 
- Public Member Functions inherited from jmmcg::NTUtils::Database::ODBC::Connection
 Connection (const tstring &cnx, const bool read_only, const SQLUINTEGER timeout=15)
 
 ~Connection (void) noexcept(true)
 
const tstring &__fastcall cnx_string () const noexcept(true)
 
virtual void __fastcall execute (const tstringstream &sql)
 

Protected Attributes

bool in_transaction
 
std::map< SQLSMALLINT, str_data_at_exec_typeexec_data
 
- Protected Attributes inherited from jmmcg::NTUtils::Database::ODBC::RecordsetBase
SQLINTEGER row_count
 
- Protected Attributes inherited from jmmcg::NTUtils::Database::ODBC::Connection
const SQLUINTEGER stmt_timeout
 
SQLHSTMT hstmt
 
- Protected Attributes inherited from jmmcg::NTUtils::Database::ODBC::Environment
SQLHDBC hdbc
 

Additional Inherited Members

- Protected Member Functions inherited from jmmcg::NTUtils::Database::ODBC::RecordsetBase
void __fastcall RowsAffected ()
 
- Protected Member Functions inherited from jmmcg::NTUtils::Database::ODBC::Connection
void __fastcall AllocateStmt ()
 
- Protected Member Functions inherited from jmmcg::NTUtils::Database::ODBC::Environment
 Environment (const bool read_only=true, const SQLUINTEGER timeout=15)
 
virtual ~Environment (void) noexcept(true)
 

Detailed Description

Definition at line 598 of file ODBCWrapper.hpp.

Constructor & Destructor Documentation

◆ WOConnectionBase()

WOConnectionBase::WOConnectionBase ( const tstring cnx,
const SQLUINTEGER  timeout = 15 
)
inline

Definition at line 545 of file ODBCWrapper.cpp.

◆ ~WOConnectionBase()

WOConnectionBase::~WOConnectionBase ( void  )
inlinenoexcept

Definition at line 566 of file ODBCWrapper.cpp.

Member Function Documentation

◆ BindParam() [1/3]

template<>
void __fastcall jmmcg::NTUtils::Database::ODBC::WOConnectionBase::BindParam ( const SQLUSMALLINT  col_num,
const SQLSMALLINT  inp_or_out,
long &  data 
)
inline

Definition at line 626 of file ODBCWrapper.hpp.

◆ BindParam() [2/3]

template<class T >
void __fastcall jmmcg::NTUtils::Database::ODBC::WOConnectionBase::BindParam ( const SQLUSMALLINT  col_num,
const SQLSMALLINT  inp_or_out,
T &  data 
)
inline

Definition at line 607 of file ODBCWrapper.hpp.

◆ BindParam() [3/3]

template<>
void __fastcall jmmcg::NTUtils::Database::ODBC::WOConnectionBase::BindParam ( const SQLUSMALLINT  col_num,
const SQLSMALLINT  inp_or_out,
tstring data 
)
inline

Definition at line 645 of file ODBCWrapper.hpp.

◆ commit()

void __fastcall WOConnectionBase::commit ( void  )
inlinevirtual

Reimplemented in jmmcg::NTUtils::Database::ODBC::WOBulkConnection.

Definition at line 573 of file ODBCWrapper.cpp.

◆ count()

SQLINTEGER __fastcall WOConnectionBase::count ( void  )
inlinevirtual

Reimplemented from jmmcg::NTUtils::Database::ODBC::RecordsetBase.

Definition at line 591 of file ODBCWrapper.cpp.

◆ in_trans()

bool __fastcall WOConnectionBase::in_trans ( void  ) const
inlinenoexcept

Definition at line 597 of file ODBCWrapper.cpp.

◆ rollback()

void __fastcall WOConnectionBase::rollback ( void  )
inlinevirtual

Reimplemented in jmmcg::NTUtils::Database::ODBC::WOBulkConnection.

Definition at line 582 of file ODBCWrapper.cpp.

Member Data Documentation

◆ exec_data

std::map<SQLSMALLINT, str_data_at_exec_type> jmmcg::NTUtils::Database::ODBC::WOConnectionBase::exec_data
protected

Definition at line 675 of file ODBCWrapper.hpp.

◆ in_transaction

bool jmmcg::NTUtils::Database::ODBC::WOConnectionBase::in_transaction
protected

Definition at line 674 of file ODBCWrapper.hpp.


The documentation for this class was generated from the following files: