[外部プロシージャ]この文は、ネイティブ・プロシージャまたは外部プロシージャへのインタフェースを作成するために使用します。文を参照してください。外部プロシージャまたはネイティブ・プロシージャを呼び出す永続的なストアド・プロシージャの作成には、さまざまなプログラミング言語を使用できます。同義語として使用できます。パラメータ名は、カラム名など他のデータベース識別子に対するルールに従って付けてください。データ型にする必要があります。データ型を参照してください。いずれかのキーワードをプレフィクスとして付けることができます。キーワードには次の意味があります。このパラメータは、プロシージャに値を与える式です。このパラメータは、プロシージャから値を受け取ることがある変数です。このパラメータはプロシージャに値を与え、プロシージャから新しい値を受け取ることがある変数です。文を使ってプロシージャを実行する場合、必ずしもすべてのパラメータを指定する必要はありません。文の中にデフォルト値がある場合、不明のパラメータにデフォルト値を割り当てます。引数が指定されておらず、デフォルトも設定されていない場合には、エラーが発生します。特別値は、プロシージャのリターン・ステータスのテストを目的として、プロシージャ呼び出しの直後にチェックできます。文によって修正されます。プロシージャ引数として与えると、リターン・コードは変数の中に格納されます。指定すると、新しいプロシージャが作成されるか、同じ名前の既存のプロシージャが置き換えられます。この句によって、プロシージャの定義は変更されますが、既存のパーミッションは保持されます。使用中のプロシージャを置き換えようとすると、エラーが返されます。外部呼び出しプロシージャは作成できません。句は結果セットのカラムの数と型を宣言します。キーワードに続くカッコで囲まれたリストは、結果カラムの名前と型を定義します。データ型を参照してください。つの結果セットを返すことができます。外部関数を呼び出すプロシージャは、結果セットを返すことができません。データベース・サーバによってロードされるネイティブ関数を呼び出すプロシージャは、結果セットを返すことができません。以上の結果セットを返すことができます。プロシージャは、その実行方法に応じて、それぞれカラム数が異なる複数の結果セットを生成する場合があります。カラムを返す場合もあります。これらの使用には、次の制約があります。