OBCI(OceanBase Call Interface)は、Oracle OCIと互換性のあるOceanBase C言語インターフェース呼び出しツールであり、Oracle OCIと完全に互換性のある機能を提供します。
OCI(Oracle Call Interface)は、Oracle社が開発したアプリケーション開発ツールであり、Oracleデータベースのサーバーにアクセスし、さまざまなSQL文の実行を制御することでアプリケーションを作成するためのアプリケーションプログラミングインターフェース(API)です。SQLのすべてのデータ定義、データ操作、クエリ、トランザクション管理などの操作をサポートしており、CおよびC++のデータ型、呼び出し、構文、意味論もサポートしています。また、Oracleデータベースへのアクセスを可能にする一連のインターフェースサブルーチン(関数)を提供しています。OBCIは、OCIのインターフェース標準を参考にしつつ、独自の特徴を組み合わせて、開発者がOracle互換機能を利用できるようにするインターフェース製品です。
機能
OBCIを使用すると、C言語でOceanBaseデータベース内のデータを操作できます。動的リンクライブラリ(OCIライブラリ)として標準的なデータベースアクセスおよびインデックス機能を提供しており、アプリケーションは実行時にこのライブラリをリンクするだけでこれらの機能を利用できます。主な機能は以下の通りです:
OBCIのAPIインターフェースは、スケーラブルでマルチスレッドのアプリケーションをサポートするために使用できます。
SQLアクセス関数をサポートしています。データベースアクセスの管理、SQL文の処理、およびOceanBaseデータベースサーバーから取得したオブジェクトの操作に使用できます。
データ型のマッピングと操作関数をサポートしており、OceanBaseのデータ型プロパティを操作するために使用できます。