Oracle ODB Runtime Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
odb::oracle Namespace Reference

Namespaces

 core
 

Classes

class  auto_descriptor
 
struct  auto_descriptor_base
 
struct  auto_descriptor_base< D, dt_default >
 
class  auto_handle
 
class  auto_handle< OCIStmt >
 
class  auto_handle< OCISvcCtx >
 
struct  auto_result
 
struct  big_int_value_traits
 
struct  big_int_value_traits< T, false >
 
struct  big_int_value_traits< T, true >
 
struct  bind
 
class  binding
 
struct  c_array_value_traits
 
struct  c_array_value_traits_base
 
class  c_string_value_traits
 
struct  change_callback
 
struct  char_value_traits
 
struct  cli_exception
 
class  connection
 
class  connection_factory
 
class  connection_pool_factory
 
class  container_statements
 
class  container_statements_impl
 
class  database
 
struct  database_exception
 
struct  datetime
 
struct  default_descriptor_type_traits
 
struct  default_descriptor_type_traits< OCILobLocator >
 
struct  default_descriptor_type_traits< OCIParam >
 
struct  default_type_traits
 
struct  default_type_traits< bool >
 
struct  default_type_traits< char * >
 
struct  default_type_traits< char >
 
struct  default_type_traits< char[N]>
 
struct  default_type_traits< const char * >
 
struct  default_type_traits< double >
 
struct  default_type_traits< float >
 
struct  default_type_traits< int >
 
struct  default_type_traits< long >
 
struct  default_type_traits< long long >
 
struct  default_type_traits< short >
 
struct  default_type_traits< signed char >
 
struct  default_type_traits< std::string >
 
struct  default_type_traits< std::vector< char > >
 
struct  default_type_traits< std::vector< unsigned char > >
 
struct  default_type_traits< unsigned char >
 
struct  default_type_traits< unsigned char[N]>
 
struct  default_type_traits< unsigned int >
 
struct  default_type_traits< unsigned long >
 
struct  default_type_traits< unsigned long long >
 
struct  default_type_traits< unsigned short >
 
struct  default_value_traits
 
struct  default_value_traits< char *, id_nstring >
 
struct  default_value_traits< char *, id_string >
 
struct  default_value_traits< char, id_nstring >
 
struct  default_value_traits< char, id_string >
 
struct  default_value_traits< char[N], id_blob >
 
struct  default_value_traits< char[N], id_nstring >
 
struct  default_value_traits< char[N], id_raw >
 
struct  default_value_traits< char[N], id_string >
 
struct  default_value_traits< const char *, id_nstring >
 
struct  default_value_traits< const char *, id_string >
 
struct  default_value_traits< std::string, id_clob >
 
struct  default_value_traits< std::string, id_nclob >
 
struct  default_value_traits< std::string, id_nstring >
 
struct  default_value_traits< std::string, id_string >
 
struct  default_value_traits< std::vector< char >, id_blob >
 
struct  default_value_traits< std::vector< char >, id_raw >
 
struct  default_value_traits< std::vector< unsigned char >, id_blob >
 
struct  default_value_traits< std::vector< unsigned char >, id_raw >
 
struct  default_value_traits< T, id_big_int >
 
struct  default_value_traits< unsigned char[N], id_blob >
 
struct  default_value_traits< unsigned char[N], id_raw >
 
class  delete_statement
 
struct  extra_statement_cache_ptr
 
class  generic_statement
 
struct  handle_traits
 
struct  handle_traits< OCIStmt >
 
struct  handle_traits< OCISvcCtx >
 
struct  handle_type_traits
 
struct  handle_type_traits< OCIAuthInfo >
 
struct  handle_type_traits< OCIEnv >
 
struct  handle_type_traits< OCIError >
 
struct  handle_type_traits< OCIStmt >
 
struct  handle_type_traits< OCISvcCtx >
 
struct  handle_type_traits< OCITrans >
 
struct  image_traits
 
struct  image_traits< T, id_big_float >
 
struct  image_traits< T, id_big_int >
 
struct  image_traits< T, id_blob >
 
struct  image_traits< T, id_clob >
 
struct  image_traits< T, id_date >
 
struct  image_traits< T, id_double >
 
struct  image_traits< T, id_float >
 
struct  image_traits< T, id_int32 >
 
struct  image_traits< T, id_int64 >
 
struct  image_traits< T, id_interval_ds >
 
struct  image_traits< T, id_interval_ym >
 
struct  image_traits< T, id_nclob >
 
struct  image_traits< T, id_nstring >
 
struct  image_traits< T, id_raw >
 
struct  image_traits< T, id_string >
 
struct  image_traits< T, id_timestamp >
 
class  insert_statement
 
struct  int32_image_traits
 
struct  int32_image_traits< false >
 
struct  int32_image_traits< true >
 
struct  int64_image_traits
 
struct  int64_image_traits< false >
 
struct  int64_image_traits< true >
 
struct  int_traits
 
struct  int_traits< bool >
 
struct  int_traits< unsigned char >
 
struct  int_traits< unsigned int >
 
struct  int_traits< unsigned long >
 
struct  int_traits< unsigned long long >
 
struct  int_traits< unsigned short >
 
struct  interval_ds
 
struct  interval_ym
 
struct  invalid_oci_handle
 
struct  lob
 
struct  lob_callback
 
struct  lob_comparison
 
struct  lob_query_column
 
class  new_connection_factory
 
class  no_id_object_result_impl
 
class  no_id_object_statements
 
class  object_result_impl
 
class  object_statements
 
class  object_statements_base
 
struct  object_traits_calls
 
struct  object_traits_calls< T, false >
 
struct  object_traits_calls< T, true >
 
struct  optimistic_data
 
struct  optimistic_data< T, false >
 
struct  optimistic_data< T, true >
 
class  polymorphic_derived_object_statements
 
class  polymorphic_object_result_impl
 
class  polymorphic_root_object_statements
 
struct  prepared_query_impl
 
class  query
 
class  query_base
 
struct  query_column
 
struct  query_column< T, id_blob >
 
struct  query_column< T, id_clob >
 
struct  query_column< T, id_nclob >
 
struct  query_column_base
 
struct  query_param
 
struct  query_param_impl
 
struct  query_param_impl< T, id_big_float >
 
struct  query_param_impl< T, id_big_int >
 
struct  query_param_impl< T, id_date >
 
struct  query_param_impl< T, id_double >
 
struct  query_param_impl< T, id_float >
 
struct  query_param_impl< T, id_int32 >
 
struct  query_param_impl< T, id_int64 >
 
struct  query_param_impl< T, id_interval_ds >
 
struct  query_param_impl< T, id_interval_ym >
 
struct  query_param_impl< T, id_nstring >
 
struct  query_param_impl< T, id_raw >
 
struct  query_param_impl< T, id_string >
 
struct  query_param_impl< T, id_timestamp >
 
struct  ref_bind
 
struct  ref_bind< T[N]>
 
struct  ref_bind_typed
 
class  section_statements
 
class  select_statement
 
struct  select_traits
 
struct  select_traits< T, ID, false >
 
struct  select_traits< W, ID, true >
 
class  smart_container_statements
 
class  smart_container_statements_impl
 
class  statement
 
class  statement_cache
 
class  statements_base
 
class  string_lob_value_traits
 
class  string_value_traits
 
class  tracer
 
class  transaction
 
class  transaction_impl
 
class  type_traits
 
class  update_statement
 
struct  val_bind
 
struct  val_bind< T[N]>
 
struct  val_bind_typed
 
class  value_traits
 
class  view_result_impl
 
class  view_statements
 
struct  view_traits_calls
 
struct  view_traits_calls< T, false >
 
struct  view_traits_calls< T, true >
 
struct  wrapped_value_traits
 
struct  wrapped_value_traits< W, ID, false >
 
struct  wrapped_value_traits< W, ID, true >
 

Typedefs

typedef details::shared_ptr
< connection
connection_ptr
 
typedef bool(* param_callback_type )(const void *context, ub4 *position_context, const void **buffer, ub4 *size, chunk_position *, void *temp_buffer, ub4 capacity)
 
typedef bool(* result_callback_type )(void *context, ub4 *position_context, void *buffer, ub4 size, chunk_position)
 
typedef details::shared_ptr
< query_param >(* 
query_param_factory )(const void *val, const query_column_base &, bool by_ref)
 

Enumerations

enum  descriptor_type {
  dt_param, dt_lob, dt_timestamp, dt_interval_ym,
  dt_interval_ds, dt_default
}
 
enum  statement_kind {
  statement_select, statement_insert, statement_update, statement_delete,
  statement_generic
}
 
enum  chunk_position { chunk_one, chunk_first, chunk_next, chunk_last }
 
enum  database_type_id {
  id_int32, id_int64, id_big_int, id_float,
  id_double, id_big_float, id_date, id_timestamp,
  id_interval_ym, id_interval_ds, id_string, id_nstring,
  id_raw, id_blob, id_clob, id_nclob
}
 

Functions

LIBODB_ORACLE_EXPORT void oci_descriptor_free (void *descriptor, descriptor_type type)
 
LIBODB_ORACLE_EXPORT void oci_handle_free (void *handle, ub4 type)
 
LIBODB_ORACLE_EXPORT void translate_error (OCIError *, sword result)
 
LIBODB_ORACLE_EXPORT void translate_error (connection &, sword result)
 
LIBODB_ORACLE_EXPORT void translate_error (OCIEnv *)
 
template<typename T , database_type_id ID>
details::shared_ptr< query_paramquery_param_factory_impl (const void *, const query_column_base &, bool)
 
query_base operator+ (const query_base &x, const query_base &y)
 
template<typename T >
query_base operator+ (const query_base &q, val_bind< T > b)
 
template<typename T >
query_base operator+ (val_bind< T > b, const query_base &q)
 
template<typename T , database_type_id ID>
query_base operator+ (const query_base &q, val_bind_typed< T, ID > b)
 
template<typename T , database_type_id ID>
query_base operator+ (val_bind_typed< T, ID > b, const query_base &q)
 
template<typename T >
query_base operator+ (const query_base &q, ref_bind< T > b)
 
template<typename T >
query_base operator+ (ref_bind< T > b, const query_base &q)
 
template<typename T , database_type_id ID>
query_base operator+ (const query_base &q, ref_bind_typed< T, ID > b)
 
template<typename T , database_type_id ID>
query_base operator+ (ref_bind_typed< T, ID > b, const query_base &q)
 
query_base operator+ (const query_base &q, const std::string &s)
 
query_base operator+ (const std::string &s, const query_base &q)
 
template<typename T >
query_base operator+ (const std::string &s, val_bind< T > b)
 
template<typename T >
query_base operator+ (val_bind< T > b, const std::string &s)
 
template<typename T , database_type_id ID>
query_base operator+ (const std::string &s, val_bind_typed< T, ID > b)
 
template<typename T , database_type_id ID>
query_base operator+ (val_bind_typed< T, ID > b, const std::string &s)
 
template<typename T >
query_base operator+ (const std::string &s, ref_bind< T > b)
 
template<typename T >
query_base operator+ (ref_bind< T > b, const std::string &s)
 
template<typename T , database_type_id ID>
query_base operator+ (const std::string &s, ref_bind_typed< T, ID > b)
 
template<typename T , database_type_id ID>
query_base operator+ (ref_bind_typed< T, ID > b, const std::string &s)
 
LIBODB_ORACLE_EXPORT query_base operator&& (const query_base &x, const query_base &y)
 
LIBODB_ORACLE_EXPORT query_base operator|| (const query_base &x, const query_base &y)
 
LIBODB_ORACLE_EXPORT query_base operator! (const query_base &x)
 
template<typename T , database_type_id ID>
query_base operator+ (const query_column< T, ID > &c, const std::string &s)
 
template<typename T , database_type_id ID>
query_base operator+ (const std::string &s, const query_column< T, ID > &c)
 
template<typename T , database_type_id ID>
query_base operator+ (const query_column< T, ID > &c, const query_base &q)
 
template<typename T , database_type_id ID>
query_base operator+ (const query_base &q, const query_column< T, ID > &c)
 

Variables

const unsigned short descriptor_cache = 0x01
 
const unsigned short descriptor_free = 0x02
 

Typedef Documentation

typedef details::shared_ptr< connection > odb::oracle::connection_ptr
typedef bool(* odb::oracle::param_callback_type)(const void *context,ub4 *position_context,const void **buffer,ub4 *size,chunk_position *,void *temp_buffer,ub4 capacity)
typedef bool(* odb::oracle::result_callback_type)(void *context,ub4 *position_context,void *buffer,ub4 size,chunk_position)
typedef details::shared_ptr<query_param>(* odb::oracle::query_param_factory)(const void *val, const query_column_base &, bool by_ref)

Enumeration Type Documentation

Enumerator
dt_param 
dt_lob 
dt_timestamp 
dt_interval_ym 
dt_interval_ds 
dt_default 
Enumerator
statement_select 
statement_insert 
statement_update 
statement_delete 
statement_generic 
Enumerator
chunk_one 
chunk_first 
chunk_next 
chunk_last 
Enumerator
id_int32 
id_int64 
id_big_int 
id_float 
id_double 
id_big_float 
id_date 
id_timestamp 
id_interval_ym 
id_interval_ds 
id_string 
id_nstring 
id_raw 
id_blob 
id_clob 
id_nclob 

Function Documentation

LIBODB_ORACLE_EXPORT void odb::oracle::oci_descriptor_free ( void *  descriptor,
descriptor_type  type 
)
LIBODB_ORACLE_EXPORT void odb::oracle::oci_handle_free ( void *  handle,
ub4  type 
)
LIBODB_ORACLE_EXPORT void odb::oracle::translate_error ( OCIError ,
sword  result 
)
LIBODB_ORACLE_EXPORT void odb::oracle::translate_error ( connection &  ,
sword  result 
)
LIBODB_ORACLE_EXPORT void odb::oracle::translate_error ( OCIEnv )
template<typename T , database_type_id ID>
details::shared_ptr<query_param> odb::oracle::query_param_factory_impl ( const void *  ,
const query_column_base &  ,
bool   
)
query_base odb::oracle::operator+ ( const query_base &  x,
const query_base &  y 
)
inline
template<typename T >
query_base odb::oracle::operator+ ( const query_base &  q,
val_bind< T >  b 
)
inline
template<typename T >
query_base odb::oracle::operator+ ( val_bind< T >  b,
const query_base &  q 
)
inline
template<typename T , database_type_id ID>
query_base odb::oracle::operator+ ( const query_base &  q,
val_bind_typed< T, ID >  b 
)
inline
template<typename T , database_type_id ID>
query_base odb::oracle::operator+ ( val_bind_typed< T, ID >  b,
const query_base &  q 
)
inline
template<typename T >
query_base odb::oracle::operator+ ( const query_base &  q,
ref_bind< T >  b 
)
inline
template<typename T >
query_base odb::oracle::operator+ ( ref_bind< T >  b,
const query_base &  q 
)
inline
template<typename T , database_type_id ID>
query_base odb::oracle::operator+ ( const query_base &  q,
ref_bind_typed< T, ID >  b 
)
inline
template<typename T , database_type_id ID>
query_base odb::oracle::operator+ ( ref_bind_typed< T, ID >  b,
const query_base &  q 
)
inline
query_base odb::oracle::operator+ ( const query_base &  q,
const std::string &  s 
)
inline
query_base odb::oracle::operator+ ( const std::string &  s,
const query_base &  q 
)
inline
template<typename T >
query_base odb::oracle::operator+ ( const std::string &  s,
val_bind< T >  b 
)
inline
template<typename T >
query_base odb::oracle::operator+ ( val_bind< T >  b,
const std::string &  s 
)
inline
template<typename T , database_type_id ID>
query_base odb::oracle::operator+ ( const std::string &  s,
val_bind_typed< T, ID >  b 
)
inline
template<typename T , database_type_id ID>
query_base odb::oracle::operator+ ( val_bind_typed< T, ID >  b,
const std::string &  s 
)
inline
template<typename T >
query_base odb::oracle::operator+ ( const std::string &  s,
ref_bind< T >  b 
)
inline
template<typename T >
query_base odb::oracle::operator+ ( ref_bind< T >  b,
const std::string &  s 
)
inline
template<typename T , database_type_id ID>
query_base odb::oracle::operator+ ( const std::string &  s,
ref_bind_typed< T, ID >  b 
)
inline
template<typename T , database_type_id ID>
query_base odb::oracle::operator+ ( ref_bind_typed< T, ID >  b,
const std::string &  s 
)
inline
LIBODB_ORACLE_EXPORT query_base odb::oracle::operator&& ( const query_base &  x,
const query_base &  y 
)
LIBODB_ORACLE_EXPORT query_base odb::oracle::operator|| ( const query_base &  x,
const query_base &  y 
)
LIBODB_ORACLE_EXPORT query_base odb::oracle::operator! ( const query_base &  x)
template<typename T , database_type_id ID>
query_base odb::oracle::operator+ ( const query_column< T, ID > &  c,
const std::string &  s 
)
inline
template<typename T , database_type_id ID>
query_base odb::oracle::operator+ ( const std::string &  s,
const query_column< T, ID > &  c 
)
inline
template<typename T , database_type_id ID>
query_base odb::oracle::operator+ ( const query_column< T, ID > &  c,
const query_base &  q 
)
inline
template<typename T , database_type_id ID>
query_base odb::oracle::operator+ ( const query_base &  q,
const query_column< T, ID > &  c 
)
inline

Variable Documentation

const unsigned short odb::oracle::descriptor_cache = 0x01
const unsigned short odb::oracle::descriptor_free = 0x02