Oracle 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
 |
(PDF) |
 |
|
Oracle Database 10g
 |
(PDF●), 2007/3/20
透過的アプリケーション・フェイルオーバーは、障害をクライアント・アプリケーションから見えなくすることで、アプリケーションの可用性を向上させる強力なツールです。 |
Oracle Database 9i
 |
(HTML●), 2003/11/19
9iDB R2(9.2)でのOCIの新機能 |
 |
(ZIP)
OCIを使ったプログラムで配列を利用する方法を解説します。 |
 |
(PDF)
Oracle8からの新規OCIコールを用いた基本的なアプリケーション開発ステップなどを論じた技術資料。アプリケーション開発前の段階でOCIを理解するときに参考になる資料です。 |
 |
(ZIP)
ストアド・プロシージャを用いたOCI8プログラミング、動的SQL利用のためのOCI8プログラミングや配列を用いた場合などをサンプルプログラムを示し、説明しています。 |
 |
(PDF)
Oracle Call Interfaceを用いてOracleに接続するWindowsプラットフォームのアプリケーションを開発する際に必要となる情報を提供します。 |
 |
(ZIP)
Oracleを利用してデータベースアプリケーションを開発する際に利用するミドルウェアの選定の際に、参考にしていただける資料です。 |
 |
|
 |
(PDF) |
 |
(PDF) |
|
 |
 |
関連リンク |
 |
 |
ダウンロード |
 |
 |
サンプルコード |
 |
|