36#define OCILIBPP_CPP_98 199711L
37#define OCILIBPP_CPP_11 201103L
38#define OCILIBPP_CPP_14 201402L
40#if __cplusplus < OCILIBPP_CPP_11
44#if defined(__GXX_EXPERIMENTAL_CXX0X__)
45#define OCILIBPP_HAS_CXX
48#elif defined(_MSC_VER)
49#if _MSVC_LANG >= OCILIBPP_CPP_11
50#define OCILIBPP_HAS_CXX
56#define OCILIBPP_HAS_CXX
60#ifdef OCILIBPP_HAS_CXX
62#define OCILIBPP_HAS_ENABLEIF
63#define OCILIBPP_HAS_VARIADIC
65#ifdef OCILIBCPP_DEBUG_MEMORY
68#define OCILIBPP_DEBUG_MEMORY_ENABLED
74#define OCILIBPP_DEFINE_CXX_KEYWORDS
78#ifdef OCILIBPP_TEST_CPP98
80#ifdef OCILIBPP_DEFINE_CXX_KEYWORDS
81#undef OCILIBPP_DEFINE_CXX_KEYWORDS
84#ifdef OCILIBPP_HAS_ENABLEIF
85#undef OCILIBPP_HAS_ENABLEIF
88#ifdef OCILIBPP_HAS_VARIADIC
89#undef OCILIBPP_HAS_VARIADIC
92#ifdef OCILIBPP_DEBUG_MEMORY_ENABLED
93#undef OCILIBPP_DEBUG_MEMORY_ENABLED
98#ifdef OCILIBPP_DEFINE_CXX_KEYWORDS
120typedef std::basic_string<otext, std::char_traits<otext>, std::allocator<otext> >
ostring;
138typedef std::vector<unsigned char>
Raw;
225#define SILENT_CATCH(exp) try { exp; } catch (...) {}
AQ identified agent for messages delivery.
Provides SQL bind information.
Object identifying the SQL data types VARRAY and NESTED TABLE.
Encapsulate a Resultset column or object member properties.
A connection or session with a specific database.
Object identifying the SQL data type DATE.
Dequeue object for dequeuing messages into an Oracle Queue.
Oracle Direct path loading encapsulation.
Enqueue object for queuing messages into an Oracle Queue.
Static class in charge of library initialization / cleanup.
Exception class handling all OCILIB errors.
Object identifying the SQL data type BFILE.
Object identifying the SQL data type INTERVAL.
Object identifying the SQL data type LOB (CLOB, NCLOB and BLOB)
Object identifying the SQL data type LONG.
Static class allowing managing mutexes.
Object identifying the SQL data type NUMBER.
Object identifying the SQL data type OBJECT.
A connection or session Pool.
Class allowing the administration of Oracle Queues.
Class allowing the administration of Oracle Queue tables.
Object identifying the SQL data type REF.
Object used for executing SQL or PL/SQL statement and returning the produced results.
Subscription to database or objects changes.
static class allowing to manipulate threads
Static class allowing to set/get thread local storage (TLS) values for a given unique key.
Object identifying the SQL data type TIMESTAMP.
Oracle Transaction object.
Provides type information on Oracle Database objects.
struct OCI_Thread OCI_Thread
OCILIB encapsulation of OCI Threads.
struct OCI_Mutex OCI_Mutex
OCILIB encapsulation of OCI mutexes.
std::basic_string< otext, std::char_traits< otext >, std::allocator< otext > > ostring
string class wrapping the OCILIB otext * type and OTEXT() macros ( see Character sets )
const void * ThreadId
Thread Unique ID.
void * CallbackPointer
Alias used for storing user callback method pointers.
std::vector< unsigned char > Raw
C++ counterpart of SQL RAW data type.
OCI_Mutex * MutexHandle
Alias for an OCI_Mutex pointer.
void * AnyPointer
Alias for the generic void pointer.
OCI_Thread * ThreadHandle
Alias for an OCI_Thread pointer.