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;

IT

Posted by arkgame