sql >> データベース >  >> RDS >> Oracle

Oracle関数の例(戻り値)

    この記事では、数値を返す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関数の例
    1. OracleデータベースのINDICES-OFバインド句を含むFORALLステートメント

    2. Pythonを使用してPostgreSQLクエリをcsvファイルにエクスポートする

    3. MariaDBでのYEAR()のしくみ

    4. MariaDBでのNOW()のしくみ