product logoOracle Call Interface

So reliable that every SQL statement in the Oracle Database executes with OCI.

OCI(Oracle Call Interface)はOracle データベースが提供するAPI(Application Program Interface)の1つです。

OCIを使用すると、C言語などのプログラミング言語固有のプロシージャまたはファンクション・コールを使用してOracleデータベース・サーバーにアクセスし、SQL文の実行のすべてのフェーズを制御するアプリケーションを作成できます。OCIでは、C言語とC++言語のデータ型、コール規則、構文およびセマンティックをサポートします。

OCIは次の機能を備えています。
  • システム・メモリーおよびネットワーク接続の効率的な使用によるパフォーマンスと拡張性の向上
  • 2層クライアント/ サーバーまたは複数層環境での動的セッションおよびトランザクション管理に適した一貫性のあるインタフェース
  • N層認証
  • Oracleオブジェクトを使用したアプリケーション開発の包括的サポート
  • 外部データベースへの接続
  • ハードウェアへの追加投資をすることなく、ユーザー数および要求数の増加に対応できるアプリケーション
OCIでは、C言語などのプログラミング言語を使用してOracleデータベース内のデータおよびスキーマを操作できます。標準的なデータベース・アクセスと検索機能のライブラリが動的ランタイム・ライブラリ(OCIライブラリ)の形で用意されており、実行時にアプリケーションにリンクできます。このため、 プログラム内にSQLやPL/SQLを埋め込む必要はありません。

OCIの利点
Oracleデータベースに接続するのに、OCIを利用することで次のような利点があります。
  • アプリケーション設計のあらゆる側面におけるきめ細かい制御
  • プログラム実行に対する高度な制御
  • 使い慣れた プログラミング手法およびブラウザやデバッガなどのアプリケーション開発ツールの使用
  • 動的SQLのサポート
  • 様々なプラットフォームに対応したOracleプログラム・インタフェースの可用性
  • コールバックを使用した動的バインドおよび定義
  • サーバー・メタデータのレイヤーを公開する記述機能
  • 登録されたクライアント・アプリケーションへの非同期イベント通知
  • 配列の挿入、更新、削除を行うための高度な配列データ操作言語(DML)機能
  • コミット要求の実行への関連付けによるラウンドトリップ回数の削減
  • 透過的プリフェッチ・バッファを使用した問合せの最適化によるラウンドトリップ回数の削減
  • OCIハンドルに対する相互排他ロック(mutex)を不要にするスレッド・セーフティ

Technical Information

Oracle Database 11g
Building High Performance Drivers for Oracle (PDF)
データベース常駐接続プーリング(DRCP)


Oracle Database 10g
透過的アプリケーション・フェイルオーバー ホワイトペーパー
2007/3/20
透過的アプリケーション・フェイルオーバーは、障害をクライアント・アプリケーションから見えなくすることで、アプリケーションの可用性を向上させる強力なツールです。


Oracle Database 9i
OCI: Oracle9i Databaseリリース2の新機能
2003/11/19
9iDB R2(9.2)でのOCIの新機能
OCIプログラムで配列を利用する
(ZIP)
OCIを使ったプログラムで配列を利用する方法を解説します。
OCIでの開発(入門編) -- Oracle8
(PDF)
Oracle8からの新規OCIコールを用いた基本的なアプリケーション開発ステップなどを論じた技術資料。アプリケーション開発前の段階でOCIを理解するときに参考になる資料です。
OCIでの開発(中級編) -- Oracle8
(ZIP)
ストアド・プロシージャを用いたOCI8プログラミング、動的SQL利用のためのOCI8プログラミングや配列を用いた場合などをサンプルプログラムを示し、説明しています。
OCIによるWindowsアプリケーション開発スタートアップガイド
(PDF)
Oracle Call Interfaceを用いてOracleに接続するWindowsプラットフォームのアプリケーションを開発する際に必要となる情報を提供します。
Oracle上でのAP開発時のミドルウェア選定ガイド
(ZIP)
Oracleを利用してデータベースアプリケーションを開発する際に利用するミドルウェアの選定の際に、参考にしていただける資料です。
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
関連テクノロジ
Right Curve
Instant Client
OCCI
Net Services

Left Curve
詳細
Right Curve
FAQ
Documentation

Left Curve
掲示板
Right Curve
OCI
OCCI
Instant Client
プログラミング一般