Log.log(work)

いろんな作業メモ

SQLDeveloperからプロシージャーを実行する

JavaからPL/SQLを呼んで結果を返す処理があって、 呼び出し方が独自処理だったのでホントに想定の処理しているかよくわからなかったので

そもそも結果って何が返ってる?と確認したいときのメモ。

※SQLDeveloper上で実施する前提です。 タイトルにプロシージャって書いたけど、正確にはfunctionの呼び出しになるのかも。(すいません

select function(args) from DUAL;

例)

select hoge('foo',0) from DUAL;

追記

・プロシージャを呼び出したい場合はcallを使う

call procedure(args);

例)

call hoge('foo',0);

・Functionのパッケージから指定したい場合

select PACKAGE.Function(args) from DUAL;

例)

select bar.hoge('foo',0) from DUAL;