Oracle 21c ファンクションを作成する方法
環境
Oracle Database 21c Express Edition
構文
CREATE [OR REPLACE] FUNCTION 名前 [(引数名 {IN | OUT | IN OUT } 型,..)]
RETURN 戻り値の型
IS
/* 宣言部分 */
BEGIN
/* 処理コード */
RETURN 戻り値;
EXCEPTION
/* 例外処理部 */
END;
使用例
引数に指定された値を3倍します。
CREATE OR REPLACE FUNCTION testfnc(age IN NUMBER) RETURN NUMBER IS n NUMBER; BEGIN n := age * 3; RETURN n; END;
ファンクションを実行します。
SELECT testfnc(5) FROM dual;