この記事では、数値を返すOracle関数の例をいくつか示します。
Oracle関数の例(戻り番号)
次のOracle関数の例では、2番目のパラメーターを使用して計算することにより、最初のパラメーターのパーセンテージ(数値)を返します。
CREATE OR REPLACE FUNCTION calc_percentage (p_1 IN NUMBER, p_2 IN NUMBER) RETURN NUMBER IS n_pct NUMBER := 0; BEGIN IF p_1 IS NOT NULL AND p_2 IS NOT NULL THEN n_pct := (p_1 * p_2) / 100; END IF; RETURN n_pct; END calc_percentage; /
テスト:
SELECT calc_percentage (40, 5) percentage FROM DUAL;
出力:
PERCENTAGE ---------- 2 1 row selected.
次の例では、関数は現在の日付をパラメータなしの数値に変換して数値を返します。
CREATE OR REPLACE FUNCTION date_in_number RETURN NUMBER IS BEGIN RETURN (TO_NUMBER (TO_CHAR (SYSDATE, 'yyyymmdd'))); END date_in_number; /
テスト:
SELECT date_in_number FROM DUAL;
出力:
DATE_IN_NUMBER -------------- 20180807 1 row selected.
関連項目:
- Oracleで関数を実行する方法
- OracleTO_DATE関数の例