The Ora++ Library

Jim Cain

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no invariant sections, with no front-cover texts, and with no back-cover texts. A copy of the license is included in the section entitled "GNU Free Documentation License."


Table of Contents
1. Introduction
1.1. Overview
2. Variable Classes
2.1. Overview
2.2. Common Methods
2.2.1. Public Member Functions
2.2.2. Private/Protected Member Functions
2.2.3. Non-Member Functions
2.3. The Nullable Class
2.3.1. Public Member Functions
2.4. The Varchar Class
2.4.1. Public Member Functions
2.5. The Number Class
2.5.1. Public Member Functions
2.6. The Date Class
2.6.1. Public Member Functions
2.6.2. Helper Classes
2.7. The Rowtype Class
2.7.1. Public Member Functions
2.7.2. Non-Member Functions
3. The Database Classes
3.1. Overview
3.2. The Connection Class
3.2.1. Public Member Functions
3.3. The Stmt Class
3.3.1. Public Member Functions
3.3.2. Non-Member Functions
3.3.3. Helper Classes
3.4. The Select_Stmt Class
3.4.1. Public Member Functions
3.5. The Cursor Class
3.5.1. Public Member Functions
3.5.2. Example
3.6. The Non_Sel_Stmt Class
3.6.1. Public Member Functions
4. The Error Classes
4.1. Overview
4.2. The Error Class
4.2.1. Public Member Functions
4.2.2. Public Data Members
4.2.3. Non-Member Functions
4.3. The OCI_Error Class
4.3.1. Public Member Functions
4.3.2. Public Data Members
4.4. The State_Error Class
4.4.1. Public Member Functions
4.5. The Type_Error Class
4.5.1. Public Member Functions
4.6. The Value_Error Class
4.6.1. Public Member Functions
A. GNU Lesser General Public License
B. GNU Free Documentation License
List of Figures
2-1. class Nullable
2-2. class Varchar
2-3. class Number
2-4. class Date
2-5. class Days
2-6. class Months
2-7. class Rowtype
3-1. class Connection
3-2. class Stmt
3-3. class Stmt_Null_Manip
3-4. class Stmt_Row_Manip
3-5. class Select_Stmt
3-6. class Cursor
3-7. class Non_Sel_Stmt
4-1. class Error
4-2. class OCI_Error
4-3. class State_Error
4-4. class Type_Error
4-5. class Value_Error
List of Examples
1-1. An Ora++ example
1-2. An Ora++ example without bind_col()
1-3. An Ora++ example using a statement as a stream
2-1. Nullable assignment
2-2. Nullable value methods
2-3. Using insertion operators with Nullables
2-4. Using the Rowtype class
3-1. Using dynamic_cast with Stmt*
3-2. An Oracle package using cursor references
3-3. Using a Cursor object