@634

Oracle PL/SQL - ファンクション (function)

Advertisement

function 宣言

プロシージャとの違いは戻り値が必ず存在するという点。

in パラメータとして値を受け取る。
out パラメータとして値を返す。
in out 初期値を受け取り、値を返す。

out 及び in out は一応使用できるが、ファンクションでは一つの値を return で戻すのが好ましい。複数の値を戻したい場合、プロシージャを使用する。
function ファンクション名(パラメータ [in|out|in out] 型) return 型 is
    -- 宣言
begin
    -- 処理
exception
    -- 例外
end/

return

値を返却する

return 値;
function sample(param in char) return integer is
begin
    if char = 'A' then
        return 0;  -- 0 を返却
    else
        return 1;  -- 1 を返却
    end if;
exception
    when others then
        return 1;  -- 1 を返却
end;

function 呼び出し

その1:戻り値を変数に代入する。
変数 := function名(パラメータ1, パラメータ2, ... パラメータn);

その2:戻り値をそのまま比較に使用する。
if function名(パラメータ1, パラメータ2, ... パラメータn) = ○○○ then
    -- 略
end if;

Advertisement

ショートカット

634トップページ
このカテゴリのトップページに戻る
634ラボ
   UIコレクションギャラリー

サイト検索

Google

Web サイト内

Y!ログール