Oracle PL/SQL - ファンクション (function)Advertisementfunction 宣言
プロシージャとの違いは戻り値が必ず存在するという点。
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ブログ ・このカテゴリのトップページに戻る ・Incubator(Pukiwiki) ・634ラボ UIコレクションギャラリー ZO-3ジェネレーター サイト検索Y!ログール |