変数結果セット・プロシージャは、これらのインタフェースを使用するアプリケーションで使用できます。結果セットの記述は、ドライバまたはプロバイダによって実行されます。アプリケーションで使用できます。句を使用してください。アプリケーションが結果セットを記述し直すのを防ぐことができます。プロシージャが定義した結果セットではなく、現在実行中のカーソルを記述します。句内で定義されているカラム名を記述するわけではありません。文でカラム・エイリアスを使用します。プロシージャから返される結果セットの詳細については、プロシージャから返される結果を参照してください。このプロシージャによって結果セットが返されないことを宣言します。この宣言によって、パフォーマンスが向上することがあります。呼び出しで使用します。句を指定しない場合、メソッドは結果セットを返さないと見なされます。外部関数を呼び出すプロシージャは、結果セットを返すことができません。データベース・サーバによってロードされるネイティブ関数を呼び出すプロシージャも、結果セットを返すことができません。してプロシージャが実行されるかどうかを定義します。外部呼び出しの場合、この句は、外部環境での修飾されていないオブジェクト参照に対して所有者のコンテキストを確立します。指定されている場合は、プロシージャを呼び出すユーザごとに注釈を行う必要があるためメモリ使用量が増えます。指定されている場合は、呼び出し側としても名前の決定が行われます。該当する所有者で修飾する場合は注意が必要です。次のプロシージャを作成するとします。存在しない場合、テーブル・ルックアップ・エラーが生じます。代わりにこのテーブルが使用されます。プログラミング言語で記述されたネイティブ関数へのインタフェースを定義します。ネイティブ関数は、データベース・サーバによってそのアドレス領域にロードされます。名にはファイル拡張子を付けることができます。拡張子がない場合、ライブラリに対するプラットフォーム固有のデフォルトのファイル拡張子が追加されます。次に、正式な例を示します。句を、プラットフォーム固有のデフォルト値を使用して簡単に記述すると、次のようになります。'mystring@mylib';呼び出されると、関数を含むライブラリがデータベース・サーバのアドレス領域にロードされます。ネイティブ関数は、サーバの一部として実行されます。この場合、関数が原因で障害が発生すると、データベース・サーバは終了されます。属性を使用することをおすすめします。関数が原因で外部環境に障害が発生しても、データベース・サーバは実行し続けます。ネイティブ・ライブラリ呼び出しの詳細については、プロシージャからの外部ライブラリの呼び出しを参照してください。属性が指定されると、その関数を含むライブラリが外部プロセスによってロードされ、外部関数がその外部プロセスの一部として実行されます。この場合、関数が原因で障害が発生しても、データベース・サーバは実行し続けます。次に、プロシージャ定義の例を示します。外部環境を参照してください。ストアド・プロシージャまたは関数と同じです。次に、プロシージャ定義の例を示します。外部環境を参照してください。ストアド・プロシージャまたは関数と同じです。次に、プロシージャ定義の例を示します。外部環境を参照してください。ストアド・プロシージャまたは関数と同じです。次に、プロシージャ定義の例を示します。外部環境を参照してください。ストアド・プロシージャまたは関数と同じです。次に、プロシージャ定義の例を示します。外部環境を参照してください。文はデータベースにプロシージャを作成します。権限があるユーザは、所有者を指定することによって他のユーザのプロシージャを作成できます。ストアド・プロシージャが結果セットを返す場合、出力パラメータを設定したり戻り値を返したりすることはできません。複数のプロシージャからテンポラリ・テーブルを参照する場合、テンポラリ・テーブル定義が矛盾していたり、テーブルを参照する文がキャッシュされていたりすると、問題が発生する可能性があります。プロシージャ内でのテンポラリ・テーブルの参照を参照してください。