プロシージャ |
プロシージャは以下のような構文になります。 引数がない場合は、引数は省略できます。 引数のモードで、INはプロシージャ実行時に引数として渡される定数のようなもので、プロシージャ内で変更することは出来ません。 OUTモードの引数は、プロシージャ内で値をセットすることができ、その値がプロシージャ終了時に呼び出し元に戻り値として戻されます。 IN OUTモードの引数は、プロシージャ実行時に引数として渡される変数で、プロシージャ内で値をセットすることが出来ます。またその値はプロシージャ終了時に呼び出し元に戻されます。 |
実行 |
CREATE OR REPLACE PROCEDURE TEST(PARAM1 IN VARCHAR2) IS BEGIN DBMS_OUTPUT.PUT_LINE(PARAM1); END; / |
実行結果 |
引数に'TEST'を渡した場合の実行結果です。TEST |