In computing, the '''Oracle Call Interface''' '''(OCI)''' consists of a set of low-level APIs ([[Application programming interface]] calls) used to interact with [[Oracle database]]s. Programmers usually write OCI routines in [[C (programming language)|C]] or [[C++]], although almost any [[programming language]] will serve.
OCI also appears in Oracle environments in the form of the OCI [[device driver | driver]]: a [[Java Database Connectivity | JDBC]] [[client-side]] driver providing a [[JDBC type 2 driver | JDBC Type-2]] (part-[[Java (Sun)|Java]], part native) interface between Java [[Client (computing) | client]]s and Oracle database [[Server (computing) | server]]s.
Oracle Corporation also provides an enhanced [[Library (computing) | library]] (for programs written in C++) called the [http://www.oracle.com/technology/tech/oci/occi/index.html '''Oracle ''C++'' Call Interface'''] ('''OCCI'''). The OCCI provides an [[object orientation | object-oriented]] interface with the [[object-relational]] features of the Oracle database.
As Oracle Corporation [http://www.oracle.com/technology/tech/oci/index.html claims]: ''So reliable that every SQL statement in the Oracle Database executes with OCI.''