OCILIB (C and C++ Driver for Oracle)
4.7.5
Open source and cross platform Oracle Driver delivering efficient access to Oracle databases.
|
OCILIB ++ Namespace. More...
Namespaces | |
namespace | core |
OCILIB internal core classes. | |
namespace | support |
OCILIB internal support classes. | |
Classes | |
class | Agent |
AQ identified agent for messages delivery. More... | |
class | BindInfo |
Provides SQL bind information. More... | |
class | Collection |
Object identifying the SQL data types VARRAY and NESTED TABLE. More... | |
class | CollectionElement |
Class used for handling transient collection value. it is used internally by the Collection<T> class: More... | |
class | CollectionIterator |
STL compliant Collection Random iterator class. More... | |
class | Column |
Encapsulate a Resultset column or object member properties. More... | |
class | Connection |
A connection or session with a specific database. More... | |
class | Date |
Object identifying the SQL data type DATE. More... | |
class | Dequeue |
Dequeue object for dequeuing messages into an Oracle Queue. More... | |
class | DirectPath |
Oracle Direct path loading encapsulation. More... | |
class | Enqueue |
Enqueue object for queuing messages into an Oracle Queue. More... | |
class | Environment |
Static class in charge of library initialization / cleanup. More... | |
class | Event |
Subscription Event. More... | |
class | Exception |
Exception class handling all OCILIB errors. More... | |
class | File |
Object identifying the SQL data type BFILE. More... | |
class | Interval |
Object identifying the SQL data type INTERVAL. More... | |
class | Lob |
Object identifying the SQL data type LOB (CLOB, NCLOB and BLOB) More... | |
class | Long |
Object identifying the SQL data type LONG. More... | |
class | Message |
AQ message. More... | |
class | Mutex |
Static class allowing managing mutexes. More... | |
class | Number |
Object identifying the SQL data type NUMBER. More... | |
class | Object |
Object identifying the SQL data type OBJECT. More... | |
class | Pool |
A connection or session Pool. More... | |
class | Queue |
Class allowing the administration of Oracle Queues. More... | |
class | QueueTable |
Class allowing the administration of Oracle Queue tables. More... | |
class | Reference |
Object identifying the SQL data type REF. More... | |
class | Resultset |
Database resultset. More... | |
class | Statement |
Object used for executing SQL or PL/SQL statement and returning the produced results. More... | |
class | Subscription |
Subscription to database or objects changes. More... | |
class | Thread |
static class allowing to manipulate threads More... | |
class | ThreadKey |
Static class allowing to set/get thread local storage (TLS) values for a given unique key. More... | |
class | Timestamp |
Object identifying the SQL data type TIMESTAMP. More... | |
class | Transaction |
Oracle Transaction object. More... | |
class | TypeInfo |
Provides type information on Oracle Database objects. More... | |
Typedefs | |
typedef 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 ) | |
typedef void * | AnyPointer |
Alias for the generic void pointer. | |
typedef std::vector< unsigned char > | Raw |
C++ counterpart of SQL RAW data type. | |
typedef OCI_Mutex * | MutexHandle |
Alias for an OCI_Mutex pointer. | |
typedef OCI_Thread * | ThreadHandle |
Alias for an OCI_Thread pointer. | |
typedef const void * | ThreadId |
Thread Unique ID. | |
typedef void * | CallbackPointer |
Alias used for storing user callback method pointers. | |
typedef core::Enum< OracleVersionValues > | OracleVersion |
Oracle Version. | |
typedef core::Enum< DataTypeValues > | DataType |
Column data type. | |
typedef core::Enum< NumericTypeValues > | NumericType |
Numeric data type. | |
typedef core::Enum< CharsetFormValues > | CharsetForm |
Type of charsetForm. | |
typedef core::Enum< CollationIDValues > | CollationID |
Type of Collation ID. | |
typedef core::Enum< SeekModeValues > | SeekMode |
Seek Modes. | |
typedef core::Enum< OpenModeValues > | OpenMode |
Open Modes. | |
typedef core::Enum< LobTypeValues > | LobType |
Type of Lob. | |
typedef core::Enum< LongTypeValues > | LongType |
Type of Long. | |
typedef core::Enum< FormatTypeValues > | FormatType |
Format type. | |
typedef Lob< ostring, LobCharacter > | Clob |
Class handling CLOB oracle type. | |
typedef Lob< ostring, LobNationalCharacter > | NClob |
Class handling NCLOB oracle type. | |
typedef Lob< Raw, LobBinary > | Blob |
Class handling BLOB oracle type. | |
typedef Long< ostring, LongCharacter > | Clong |
Class handling LONG oracle type. | |
typedef Long< Raw, LongBinary > | Blong |
Class handling LONG RAW oracle type. | |
Enumerations | |
enum | OracleVersionValues |
Oracle Version enumerated values. More... | |
enum | DataTypeValues { TypeNumeric = OCI_CDT_NUMERIC , TypeDate = OCI_CDT_DATETIME , TypeString = OCI_CDT_TEXT , TypeLong = OCI_CDT_LONG , TypeStatement = OCI_CDT_CURSOR , TypeLob = OCI_CDT_LOB , TypeFile = OCI_CDT_FILE , TypeTimestamp = OCI_CDT_TIMESTAMP , TypeInterval = OCI_CDT_INTERVAL , TypeRaw = OCI_CDT_RAW , TypeObject = OCI_CDT_OBJECT , TypeCollection = OCI_CDT_COLLECTION , TypeReference = OCI_CDT_REF , TypeBoolean = OCI_CDT_BOOLEAN } |
Data type enumerated values. More... | |
enum | NumericTypeValues { NumericShort = OCI_NUM_SHORT , NumericInt = OCI_NUM_INT , NumericBigInt = OCI_NUM_BIGINT , NumericUnsignedShort = OCI_NUM_USHORT , NumericUnsignedInt = OCI_NUM_UINT , NumericUnsignedBigInt = OCI_NUM_BIGUINT , NumericDouble = OCI_NUM_DOUBLE , NumericFloat = OCI_NUM_FLOAT , NumericNumber = OCI_NUM_NUMBER } |
Numeric type enumerated values. More... | |
enum | CharsetFormValues { CharsetFormDefault = OCI_CSF_DEFAULT , CharsetFormNational = OCI_CSF_NATIONAL } |
Charset form enumerated values. More... | |
enum | CollationIDValues { CollationIDNone = OCI_CCI_NONE , CollationIDNlsComp = OCI_CCI_NLS_COMP , CollationIDNlsSort = OCI_CCI_NLS_SORT , CollationIDNlsSortCI = OCI_CCI_NLS_SORT_CI , CollationIDNlsSortAI = OCI_CCI_NLS_SORT_AI , CollationIDNlsSortCS = OCI_CCI_NLS_SORT_CS , CollationIDNlsSortVar1 = OCI_CCI_NLS_SORT_VAR1 , CollationIDNlsSortVar1CI = OCI_CCI_NLS_SORT_VAR1_CI , CollationIDNlsSortVar1AI = OCI_CCI_NLS_SORT_VAR1_AI , CollationIDNlsSortVar1CS = OCI_CCI_NLS_SORT_VAR1_CS , CollationIDBinary = OCI_CCI_BINARY , CollationIDBinaryCI = OCI_CCI_BINARY_CI , CollationIDBinaryAI = OCI_CCI_BINARY_AI } |
Collation ID enumerated values. More... | |
enum | SeekModeValues { SeekSet = OCI_SEEK_SET , SeekEnd = OCI_SEEK_END , SeekOffset = OCI_SEEK_CUR } |
Seek Modes enumerated values. More... | |
enum | OpenModeValues { ReadOnly = OCI_LOB_READONLY , ReadWrite = OCI_LOB_READWRITE } |
Open Modes enumerated values. More... | |
enum | LobTypeValues |
Lob types enumerated values. More... | |
enum | LongTypeValues |
Long types enumerated values. More... | |
enum | FormatTypeValues { FormatDate = OCI_FMT_DATE , FormatTimestamp = OCI_FMT_TIMESTAMP , FormatNumeric = OCI_FMT_NUMERIC , FormatBinaryDouble = OCI_FMT_BINARY_DOUBLE , FormatBinaryFloat = OCI_FMT_BINARY_FLOAT } |
Format type enumerated values. More... | |
OCILIB ++ Namespace.
string class wrapping the OCILIB otext * type and OTEXT() macros ( see Character sets )
Definition at line 120 of file config.hpp.
Alias for the generic void pointer.
Definition at line 129 of file config.hpp.
C++ counterpart of SQL RAW data type.
Definition at line 138 of file config.hpp.
Alias for an OCI_Mutex pointer.
Definition at line 147 of file config.hpp.
Alias for an OCI_Thread pointer.
Definition at line 156 of file config.hpp.
Thread Unique ID.
Definition at line 165 of file config.hpp.
Alias used for storing user callback method pointers.
Definition at line 174 of file config.hpp.
typedef core::Enum<DataTypeValues> ocilib::DataType |
typedef core::Enum<SeekModeValues> ocilib::SeekMode |
typedef core::Enum<OpenModeValues> ocilib::OpenMode |
typedef core::Enum<LobTypeValues> ocilib::LobType |
typedef core::Enum<LongTypeValues> ocilib::LongType |
typedef core::Enum<FormatTypeValues> ocilib::FormatType |
typedef Lob<ostring, LobCharacter> ocilib::Clob |
typedef Lob<ostring, LobNationalCharacter> ocilib::NClob |
typedef Lob<Raw, LobBinary> ocilib::Blob |
typedef Long<ostring, LongCharacter> ocilib::Clong |
typedef Long<Raw, LongBinary> ocilib::Blong |
Data type enumerated values.
Enumerator | |
---|---|
TypeNumeric | NUMERIC |
TypeDate | DATE |
TypeString | TEXT |
TypeLong | LONG / LONG RAW |
TypeStatement | SQL CURSOR |
TypeLob | CLOB or BLOB |
TypeFile | FILE |
TypeTimestamp | TIMESTAMP |
TypeInterval | INTERVAL |
TypeRaw | RAW |
TypeObject | Object type |
TypeCollection | |
TypeReference | Object REF |
TypeBoolean | PL/SQL boolean |
Numeric type enumerated values.
Enumerator | |
---|---|
NumericShort | Signed short |
NumericInt | Signed Integer |
NumericBigInt | Signed Big Integer (Integer or Long Integer depending on the compiler ) |
NumericUnsignedShort | Unsigned short |
NumericUnsignedInt | Unsigned Integer |
NumericUnsignedBigInt | Unsigned Big Integer (Integer or Long Integer depending on the compiler ) |
NumericDouble | Double |
NumericFloat | Float |
NumericNumber |
Collation ID enumerated values.