Oracle ODB Runtime Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Friends | List of all members
odb::oracle::connection Class Reference
Inheritance diagram for odb::oracle::connection:
odb::connection odb::oracle::connection_pool_factory::pooled_connection

Public Types

typedef oracle::statement_cache statement_cache_type
 
typedef oracle::database database_type
 
typedef oracle::tracer tracer_type
 
- Public Types inherited from odb::connection
typedef odb::database database_type
 
typedef odb::tracer tracer_type
 

Public Member Functions

virtual ~connection ()
 
 connection (database_type &)
 
 connection (database_type &, OCISvcCtx *handle)
 
database_typedatabase ()
 
virtual transaction_implbegin ()
 
virtual unsigned long long execute (const char *statement, std::size_t length)
 
template<typename T >
prepared_query< T > prepare_query (const char *name, const char *)
 
template<typename T >
prepared_query< T > prepare_query (const char *name, const std::string &)
 
template<typename T >
prepared_query< T > prepare_query (const char *name, const oracle::query_base &)
 
template<typename T >
prepared_query< T > prepare_query (const char *name, const odb::query_base &)
 
void tracer (tracer_type &t)
 
void tracer (tracer_type *t)
 
bool failed () const
 
void mark_failed ()
 
OCISvcCtxhandle ()
 
OCIErrorerror_handle ()
 
statement_cache_typestatement_cache ()
 
details::buffer & lob_buffer ()
 
- Public Member Functions inherited from odb::connection
database_typedatabase ()
 
unsigned long long execute (const char *statement)
 
unsigned long long execute (const std::string &statement)
 
prepared_query< T > prepare_query (const char *name, const char *)
 
prepared_query< T > prepare_query (const char *name, const std::string &)
 
prepared_query< T > prepare_query (const char *name, const query< T > &)
 
void cache_query (const prepared_query< T > &)
 
void cache_query (const prepared_query< T > &, std::auto_ptr< P > params)
 
prepared_query< T > lookup_query (const char *name) const
 
prepared_query< T > lookup_query (const char *name, P *&params) const
 
void tracer (tracer_type &)
 
void tracer (tracer_type *)
 
tracer_typetracer () const
 
tracer_typetransaction_tracer () const
 
void recycle ()
 

Friends

class transaction_impl
 

Additional Inherited Members

- Protected Types inherited from odb::connection
typedef std::map< const char
*, prepared_entry_type,
details::c_string_comparator > 
prepared_map_type
 
- Protected Member Functions inherited from odb::connection
 connection (database_type &)
 
virtual void cache_query_ (prepared_query_impl *pq, const std::type_info &ti, void *params, const std::type_info *params_info, void(*params_deleter)(void *))
 
prepared_query_impllookup_query_ (const char *name, const std::type_info &ti, void **params, const std::type_info *params_info) const
 
void clear_prepared_map ()
 
void invalidate_results ()
 
- Static Protected Member Functions inherited from odb::connection
static void params_deleter (void *)
 
- Protected Attributes inherited from odb::connection
prepared_map_type prepared_map_
 
database_typedatabase_
 
tracer_typetracer_
 
result_implresults_
 
prepared_query_implprepared_queries_
 
tracer_typetransaction_tracer_
 

Member Typedef Documentation

Constructor & Destructor Documentation

virtual odb::oracle::connection::~connection ( )
virtual

Reimplemented from odb::connection.

odb::oracle::connection::connection ( database_type )
odb::oracle::connection::connection ( database_type ,
OCISvcCtx handle 
)

Member Function Documentation

database_type& odb::oracle::connection::database ( )
inline
virtual transaction_impl* odb::oracle::connection::begin ( )
virtual

Implements odb::connection.

virtual unsigned long long odb::oracle::connection::execute ( const char *  statement,
std::size_t  length 
)
virtual

Implements odb::connection.

template<typename T >
prepared_query<T> odb::oracle::connection::prepare_query ( const char *  name,
const char *   
)
template<typename T >
prepared_query<T> odb::oracle::connection::prepare_query ( const char *  name,
const std::string &   
)
template<typename T >
prepared_query<T> odb::oracle::connection::prepare_query ( const char *  name,
const oracle::query_base  
)
template<typename T >
prepared_query<T> odb::oracle::connection::prepare_query ( const char *  name,
const odb::query_base  
)
void odb::oracle::connection::tracer ( tracer_type t)
inline
void odb::oracle::connection::tracer ( tracer_type t)
inline
bool odb::oracle::connection::failed ( ) const
inline
void odb::oracle::connection::mark_failed ( )
inline
OCISvcCtx* odb::oracle::connection::handle ( )
inline
OCIError* odb::oracle::connection::error_handle ( )
inline
statement_cache_type& odb::oracle::connection::statement_cache ( )
inline
details::buffer& odb::oracle::connection::lob_buffer ( )
inline

Friends And Related Function Documentation

friend class transaction_impl
friend

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