product logo Oracle Call Interface
Reliable - the Oracle Database executes SQL Statements with OCI.

Overview


Oracle Call Interface (OCI) is the most comprehensive, high performance, native 'C' language based interface to the Oracle Database that exposes the full power of the Oracle Database. OCI provides the foundation on which various language specific interfaces such as Oracle JDBC-OCI, ODP.Net, Oracle Precompilers, Oracle ODBC and Oracle C++ Call Interface (OCCI) drivers are built. OCI is also used by leading Open Source interfaces such as the PHP OCI8 extension, ruby-oci8, Perl DBD::oracle and Phython cx_oracle. OCI being the native interface to the Oracle Database also powers queries, statements and calls issued by the Oracle Database kernel internally. Various Oracle tools such as SQL*Plus, Real Application Testing (RAT), SQL*Loader and Data-Pump are also OCI based. In addition, Oracle In-Memory Database Cache (IMDB Cache a.k.a. TimesTen) supports OCI and Oracle Pro*C/C++ Pre-compilers. Oracle Instant Client gives ISVs and customers the ability to quickly install and deploy Oracle applications. See the Oracle Instant Client site for more information.

A broad range of customers including Fortune 500 customers and ISVs employ OCI directly for developing high performance applications..

What's New in Oracle Database 11gR1 & 11gR2

The new features in Oracle Database 11g Release 2 include:

  • Ease of Day-Light Savings Transition (DLST) Upgrades: Support for different version of Timezone files on clients and servers under certain scenarios
  • DRCP available to custom connection pools; and better connection monitoring support for DBAs.
    • new gv$cpool_conn_info view
  • Non-intrusive Performance Acceleration thru Table Annotation for Client-side Query Result Cache
  • Ref Cursor Pre-Fetching - saves roundtrips to the database
  • 64-bit Integer Host Datatype for OCI Bind and Define calls

The new features in Oracle Database 11g Release 1 include:

  • OCI and Precompilers support for In-Memory Database Cache 11g (formerly TimesTen)
    • IMDB and IMDB Cache integration
  • Database Resident Connection Pool (DRCP)
  • Query Change Notification
  • Client Query Result Cache
  • Runtime Connection Load Balancing in OCI Session Pool
  • Binding and Defining Multiple Buffers in a single call
  • Implicit Fetching of Rowids in SELECT ... FOR UPDATE
  • Prefetching of LOB data
  • SecureFiles LOB APIs
  • XDB Binary XML
  • Drop-in compatibility with 10g
  • Fault Diagnosability
Technical Information
Tech Info Divider.
Oracle Database 11g
NEW! Building High Performance Drivers for Oracle (PDF)
Database Resident Connection Pooling (DRCP) (PDF)
Oracle Database 10g
Using Microsoft Intellisense for OCI in Oracle 10g
Transparent Application Failover
Oracle Database 9i
Oracle9i Database Release 2 New Data Access Features
Oracle9i Database Release 1 New Data Access Features
OCI Scrollable Cursors (PDF)
Boosting SQL Performance with cursor_sharing (PDF)

OOW 2008 Presentations
Best Practices for Developing Performant Database Applications

 
Left Curve
Learn More
Right Curve
 · What is Going on for Database Application Performance (OCI, C/C++, Java/JDBC) and Net Services


Left Curve
Related Technologies
Right Curve
 · Instant Client
 · OCCI
 · Net Services

Left Curve
More Information
Right Curve
 · FAQ
 · Client-Server Version Interoperability
 · Documentation

Left Curve
Discussion Forums
Right Curve
 · OCI
 · OCCI
 · Instant Client
E-mail this page
Printer View Printer View
Oracle Is The Information Company About Oracle | Oracle RSS Feeds | Careers | Contact Us | Site Maps | Legal Notices | Terms of Use | Privacy