Oracle Databaseは、標準準拠のオープンソース・インターフェイスと独自のインターフェイスを含む高パフォーマンスのAPIを幅広く提供し、CプログラマおよびC++プログラマをサポートしています。
Oracle Call Interfaceは、カスタム・アプリケーションやパッケージ・アプリケーションの作成において、Oracle Databaseに対してネイティブでC言語をサポートする、包括的で高性能のインターフェースです。
Oracle Call Interfaceは高い信頼性を備えています。SQL*Plus、Real Application Testing (RAT)、SQL*Loader、Data-PumpなどのOracleツールはすべてOracle Call Interfaceを使用しています。Oracle Call Interfaceは、他の言語固有のインターフェース(Oracle JDBC OCI、Oracle Data Provider for .Net(ODP.Net)、Oracleプリコンパイラ、Oracle ODBC、Oracle C++ Call Interface(OCCI)など)のドライバが組み込まれた基盤も提供します。また、Oracle Call Interfaceは、主要なスクリプト言語ドライバ(Node.jsのnode-oracledb、PHP OCI8、ruby-oci8、Perl DBD::Oracle、Python cx_Oracle、統計プログラミング言語RのROracleドライバなど)にも使用されています。
Fortune 500の企業やISVを含む幅広いお客様が、Oracle Call Interfaceで直接、高性能のアプリケーションを開発しています。
Oracle Call Interfaceライブラリは、デフォルトでOracle Database 18cに含まれています。Oracle Call Interfaceは、軽量のOracle Instant Clientにも搭載されており、ISVや顧客はOracle Call Interfaceアプリケーションやツールを迅速にインストールし、展開することができます。詳細については、Oracle Instant Clientのページを参照してください。
Oracle Database Programming Interface for C(ODPI-C)は、Oracle Databaseドライバおよびユーザー・アプリケーションに対する共通のOracle Call Interface機能の使用を簡略化する、Cコードの新しいオープン・ソース・ライブラリです。
ODPI-CはOracle Call Interfaceの上位にある薄いレイヤーで、オラクルのクライアント・ライブラリを必要とします。
ODPI-Cの目的は、C開発者やC++開発者に、すぐに使用できる方法で一般的なOracle Call Interface機能を提供することです。Oracle Call InterfaceのAPIは、極めて柔軟性が高く、効率性に優れており、さまざまなユース・ケースに対してきめ細かな制御を開発者に提供します。ODPI-Cも柔軟ですが、主に言語ドライバの作成者を対象としています。言語ドライバの作成者は、スクリプト言語の型システムとセマンティクスの制限内でプログラミングを行っています。こうした言語では、多くの場合、プラットフォーム間で'共通した' APIを介すことで、ユーザーは簡略化されたデータ・アクセスを利用できます。そのため、ODPI-CではOracle Databaseの優れた機能を提供しながら、一般的なデータ・アクセス向けの使いやすい機能も提供しています。
もちろん、ODPI-Cはドライバのみに制限されているわけではありません。ODPI-CはApache 2.0またはOracle UPLのライセンス、あるいはその両方に基づいてライセンスされているため、ユーザーはコードを自分のプロジェクトで再利用できます。
標準C++とオブジェクト指向のパラダイムに基づいて、OCCIは、Oracle Databaseアプリケーションの開発における生産性と品質の向上を目的に設計されています。
OCCIは、クライアント・サーバー、中間層、および複雑なオブジェクト・モデリング・アプリケーションの使用で高い成果をあげています。
OCCIは、オブジェクト型、継承、リレーションシップ、コレクションなど、Oracleのオブジェクト・リレーショナル機能にアクセスするためのナチュラル・インターフェースです。オブジェクトはOCCIでC++クラス・インスタンスとして表現され、アプリケーションとデータベース間をシームレスに統合します。クライアント・オブジェクト・キャッシュを使用するナビゲーション・アクセス方法により、データベースの完全な透過性を実現します。
Oracle Database用のOracle ODBC Driverを使用すると、複数のODBCアプリケーションをOracle Databaseに接続できます。標準のODBC機能に加えて、高パフォーマンスのデータ・アクセスを引き出すOracle固有の機能も活用できます。
Oracle ODBC DriverはODBC 3.52準拠のドライバで、インストールが簡単なOracle Instant Clientパッケージとして提供されています。