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;