ヘッダーをスキップ
Oracle® Database PL/SQL言語リファレンス
11gリリース2 (11.2)
B56260-09
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

プロシージャの宣言および定義

プロシージャとは、特定のアクションを実行するサブプログラムのことです。プロシージャの起動(またはコール)は、式の一部です。

プロシージャは、起動する前に宣言および定義する必要があります。最初に(procedure_declarationで)プロシージャを宣言して、後で同じブロック、サブプログラムまたはパッケージ内で(procedure_definitionで)定義するか、または宣言と定義を(procedure_definitionで)同時に行うことができます。

プロシージャ宣言は、プロシージャ仕様部とも呼ばれます。


注意:

このトピックの内容は、ネストされたプロシージャに適用されます。スタンドアロン・プロシージャの詳細は、「CREATE PROCEDURE文」を参照してください。パッケージ・プロシージャの詳細は、「CREATE PACKAGE文」を参照してください。

ここでのトピック

構文

procedure_declaration ::=

procedure_declaration.gifの説明が続きます
procedure_declaration.gifの説明

procedure_heading ::=

procedure_heading.gifの説明が続きます
procedure_heading.gifの説明

詳細は、parameter_declaration ::=」を参照してください。

procedure_definition ::=

procedure_definition.gifの説明が続きます
procedure_definition.gifの説明

参照:

セマンティクス

procedure_declaration

プロシージャを宣言しますが、定義はしません。定義は、同じブロック、サブプログラムまたはパッケージ内に後で宣言として存在している必要があります。

procedure_heading

procedure

宣言または定義するプロシージャの名前。

procedure_definition

すでに宣言済のプロシージャを定義するか、またはプロシージャの宣言と定義の両方を行います。

declare_section

プロシージャに対してローカルである項目を宣言し、bodyで参照でき、プロシージャが実行を完了すると消滅します。

body

プロシージャの必須の実行部およびオプションの例外処理部。

call_spec、EXTERNAL

call_specおよび「EXTERNAL」を参照してください。

call_spec、EXTERNALの制限 これらの句は、パッケージ仕様部またはパッケージ本体のみで使用できます。