ファンクションやプロシージャの引数に初期値を設定するには、DEFAULT句を使用します。
サンプル
例)プロシージャの引数にデフォルト値を設定する
1 2 3 4 |
CREATE OR REPLACE PROCEDURE P_SAMPLE( val1 IN VARCHAR2 DEFAULT 'ABC' ,val2 IN NUMBER DEFAULT 123 ) ~以下省略 |
呼び出すには以下のようにします。
- 例1)引数1に'XYZ'を指定し、引数2は省略する
- SQL> exec P_SAMPLE('XYZ');
- 例2)引数2に987を指定し、引数1は省略する
- SQL> exec P_SAMPLE(val2 => 987);
- 例3)引数1、2両方とも省略する
- SQL> exec P_SAMPLE();
例3の場合はカッコも省略して、P_SAMPLEでもOKです。
解説
- デフォルト値が設定されていない引数で引数を省略するとエラーとなります。