プライマリ・コンテンツに移動
Oracle® Call Interfaceプログラマーズ・ガイド
12c リリース1 (12.1)
B72465-07
目次へ移動
目次
索引へ移動
索引

前
次

16 Oracle Database Access C API

この章では、最初にOracle Database Access C API、特にC言語対応のOCIリレーショナル関数について説明します。

各関数コールの詳細を説明するとともに、使用しているアプリケーションでOCI関数をコールする方法についても説明します。

関連項目:

コード例は、Oracle Databaseのインストールに含まれているデモ・プログラムを参照してください。詳細は、「OCIデモ・プログラム」を参照してください。

この章は、次の項目で構成されています。

リレーショナル関数の概要

OCIリレーショナル関数コールの概要を説明します。

この章および「他のOracle Database Access C API」では、OCIリレーショナル関数コールと、基本OCIにおける関数について説明します。

関連項目:

リターン・コードおよびエラー処理の詳細は、「OCIでのエラー処理」を参照してください

OCI関数の規則

各関数について、次の情報が記載されています。

用途

この関数によって実行されるアクションを簡単に説明します。

構文

関数の宣言。

パラメータ

この関数の各パラメータの説明。これにはパラメータのモードが含まれます。パラメータのモードには、表16-1に示す3つの値があります。

表16-1 パラメータのモード

モード 説明

IN

OCIにデータを渡すパラメータ

OUT

このコールでOCIからデータを受け取るパラメータ

IN/OUT

このコールでデータを渡し、このコールまたは後続のコールからの戻りでデータを受け取るパラメータ

コメント

この関数に関する詳細情報。関数の使用上の制約やアプリケーション内でこの関数を使用するときに役に立つ情報が記載されています。

戻り値

このオプションの項では、戻される可能性のある値について説明します。この項は、「コメント」の項の前または後にあります。

説明の対象となっている関数コールの使用方法を例示するコード(全体または一部)。すべての関数に例が記載されているわけではありません。

関連関数

関連する関数コールのリスト。

OCI関数のコールについて

OCIのこれまでのバージョンとは異なり、リリース8以上のOCIでは、NULL文字で終了する文字列の文字列長パラメータに-1を渡すことはできません。文字列長をパラメータとして渡すときは、NULL終了文字バイトを組み込まないでください。OCIでは、文字列はNULLで終了するとはみなされません。

OCIパラメータのバッファ長は、バイト単位です。ただし、次の場合は除きます。

  • いくつかのLOBコール内のamountパラメータが文字単位である場合。

  • 関数パラメータにUTF-16エンコーディングのテキストが使用されており、その長さが文字のポイント単位である場合。

LOB関数用のサーバー・ラウンドトリップ

個々のOCI LOB関数に必要なサーバー・ラウンドトリップ回数を示します。

個々のOCI LOB関数に必要なサーバー・ラウンドトリップ回数を示す表は、「OCI関数のサーバー・ラウンドトリップ」を参照してください。