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 120 typedef std::basic_string<otext, std::char_traits<otext>, std::allocator<otext> >
ostring;
138 typedef std::vector<unsigned char>
Raw;
224 #define SILENT_CATCH(exp) try { exp; } catch (...) {} struct OCI_Mutex OCI_Mutex
OCILIB encapsulation of OCI mutexes.
Encapsulate a Resultset column or object member properties.
Static class allowing to set/get thread local storage (TLS) values for a given unique key...
Exception class handling all OCILIB errors.
Provides SQL bind information.
Class allowing the administration of Oracle Queues.
OCI_Mutex * MutexHandle
Alias for an OCI_Mutex pointer.
Object used for executing SQL or PL/SQL statement and returning the produced results.
A connection or session with a specific database.
static class allowing to manipulate threads
Object identifying the SQL data type LONG.
Oracle Transaction object.
AQ identified agent for messages delivery.
Static class allowing managing mutexes.
Oracle Direct path loading encapsulation.
const void * ThreadId
Thread Unique ID.
Object identifying the SQL data type REF.
Static class in charge of library initialization / cleanup.
void * AnyPointer
Alias for the generic void pointer.
Object identifying the SQL data type BFILE.
Object identifying the SQL data types VARRAY and NESTED TABLE.
Object identifying the SQL data type INTERVAL.
Class allowing the administration of Oracle Queue tables.
Enqueue object for queuing messages into an Oracle Queue.
A connection or session Pool.
struct OCI_Thread OCI_Thread
OCILIB encapsulation of OCI Threads.
void * CallbackPointer
Alias used for storing user callback method pointers.
OCI_Thread * ThreadHandle
Alias for an OCI_Thread pointer.
std::vector< unsigned char > Raw
C++ counterpart of SQL RAW data type.
Provides type information on Oracle Database objects.
Object identifying the SQL data type NUMBER.
Object identifying the SQL data type LOB (CLOB, NCLOB and BLOB)
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 ) ...
Object identifying the SQL data type TIMESTAMP.
Dequeue object for dequeuing messages into an Oracle Queue.
Object identifying the SQL data type OBJECT.
Subscription to database or objects changes.
Object identifying the SQL data type DATE.