![]() |
OCILIB (C and C++ Driver for Oracle)
4.7.6
Open source and cross platform Oracle Driver delivering efficient access to Oracle databases.
|
OCILIB ++ Namespace. More...
Namespaces | |
core | |
OCILIB internal core classes. | |
support | |
OCILIB internal support classes. | |
Classes | |
class | Collection |
Object identifying the SQL data types VARRAY and NESTED TABLE. 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 | Exception |
Exception class handling all OCILIB errors. More... | |
class | Environment |
Static class in charge of library initialization / cleanup. More... | |
class | Thread |
static class allowing to manipulate threads More... | |
class | Mutex |
Static class allowing managing mutexes. More... | |
class | ThreadKey |
Static class allowing to set/get thread local storage (TLS) values for a given unique key. More... | |
class | Pool |
A connection or session Pool. More... | |
class | Connection |
A connection or session with a specific database. More... | |
class | Transaction |
Oracle Transaction object. More... | |
class | Number |
Object identifying the SQL data type NUMBER. More... | |
class | Date |
Object identifying the SQL data type DATE. More... | |
class | Interval |
Object identifying the SQL data type INTERVAL. More... | |
class | Timestamp |
Object identifying the SQL data type TIMESTAMP. More... | |
class | File |
Object identifying the SQL data type BFILE. More... | |
class | TypeInfo |
Provides type information on Oracle Database objects. More... | |
class | Object |
Object identifying the SQL data type OBJECT. More... | |
class | Reference |
Object identifying the SQL data type REF. 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 | BindInfo |
Provides SQL bind information. More... | |
class | Statement |
Object used for executing SQL or PL/SQL statement and returning the produced results. More... | |
class | Resultset |
Database resultset. More... | |
class | Column |
Encapsulate a Resultset column or object member properties. More... | |
class | Subscription |
Subscription to database or objects changes. More... | |
class | Event |
Subscription Event. More... | |
class | Agent |
AQ identified agent for messages delivery. More... | |
class | Message |
AQ message. More... | |
class | Enqueue |
Enqueue object for queuing messages into an Oracle Queue. More... | |
class | Dequeue |
Dequeue object for dequeuing messages into an Oracle Queue. More... | |
class | Queue |
Class allowing the administration of Oracle Queues. More... | |
class | QueueTable |
Class allowing the administration of Oracle Queue tables. More... | |
class | DirectPath |
Oracle Direct path loading encapsulation. 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 ) More... | |
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. More... | |
typedef core::Enum< DataTypeValues > | DataType |
Column data type. More... | |
typedef core::Enum< NumericTypeValues > | NumericType |
Numeric data type. More... | |
typedef core::Enum< CharsetFormValues > | CharsetForm |
Type of charsetForm. More... | |
typedef core::Enum< CollationIDValues > | CollationID |
Type of Collation ID. More... | |
typedef core::Enum< SeekModeValues > | SeekMode |
Seek Modes. More... | |
typedef core::Enum< OpenModeValues > | OpenMode |
Open Modes. More... | |
typedef core::Enum< LobTypeValues > | LobType |
Type of Lob. More... | |
typedef core::Enum< LongTypeValues > | LongType |
Type of Long. More... | |
typedef core::Enum< FormatTypeValues > | FormatType |
Format type. More... | |
typedef Lob< ostring, LobCharacter > | Clob |
Class handling CLOB oracle type. More... | |
typedef Lob< ostring, LobNationalCharacter > | NClob |
Class handling NCLOB oracle type. More... | |
typedef Lob< Raw, LobBinary > | Blob |
Class handling BLOB oracle type. More... | |
typedef Long< ostring, LongCharacter > | Clong |
Class handling LONG oracle type. More... | |
typedef Long< Raw, LongBinary > | Blong |
Class handling LONG RAW oracle type. More... | |
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. | |
enum | LongTypeValues |
Long types enumerated values. | |
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.
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.