http://download-west.oracle.com/docs/cd/B12037_01/nav/portal_5.htm
*****************************************************
http://www.oracle.com/technology/tech/oci/index.html
Oracle Call Interface
Reliable - the Oracle Database executes SQL Statements with OCI.
When applications developers look for the most powerful and complete interface to the Oracle Database, they turn to Oracle Call Interface (OCI). Newest Oracle Database capabilities, performance, scalability, and security features appear first in the OCI API.
Languages, APIs, and applications that depend upon OCI:
- Java applications using the OCI-based JDBC driver
- PHP applications using the Oracle PHP adapter
- Ruby/Rails applications using Oracle Ruby adapter
- Python applications using Oracle Python adapter
- Perl applications using Oracle Perl adapter
- PL/SQL applications executing SQL
- C++ applications using OCCI
- C applications using the ODBC driver
- VB applications using the OLEDB driver
- .NET applications using the ODP.NET driver
- Pro*C applications
- Distributed SQL
*****************************************************
http://www.oracle.com/technology/tech/oci/occi/occibasic.html
Oracle C++ Call Interface (OCCI)
Are you interested in creating applications with the speed of OCI, but want seamless integration with C++? The Oracle C++ Call Interface offers C++ developers a high performance connection to the Oracle database in a well-designed Object Oriented interface.
A Simple Useful OCCI Program
//create environment and connection
Environment* env = Environment::createEnvironment();
Connection* conn = env->createConnection( "scott", "tiger" );
cout << "Environment and Connection created" << endl;
//execute a SQL statement
Statement* stmt = conn->createStatement();
stmt->setSQL("INSERT into FRUITS (fruit, amt) VALUES ('apple', 10)");
stmt->executeUpdate();
conn->terminateStatement(stmt);
//terminate environment and connection
env->terminateConnection(conn);
Environment::terminateEnvironment(env);
cout << "Environment and Connection terminated" << endl;