いっぽんの猟銃のむこうに (DAIZOじいさんとGun)

ヌルめの技術メモとか。フリーランスやってます (http://acez.jp/)

パッケージ内のファンクション(OUT引数付き)を呼び出す

TESTパッケージ内のファンクションを呼び出すには以下のようにしとくのが無難。

set serveroutput on
declare
    arg1 VARCHAR2(200);
    arg2 VARCHAR2(200);
    result NUMBER;
begin
  result := TEST.TESTFUNC(arg1, arg2);
  DBMS_OUTPUT.PUT_LINE(arg1);
  DBMS_OUTPUT.PUT_LINE(arg2);
end;
/

select Function名() from dual;
でも引数にOUTのがなければ行けるけど、あるとダメ。

というか一個しか返せないのがファンクションなんだから
素直にプロシージャ使ってくれっていう。