質問: ORACLEのProceduereやPackageに関してお聞きします。 PL/SQLの作成したものを実行するさいにhoge.test('1','2') を実行したいとするとき、SQLを使って実行したいのですが、 今まで Select hoge.test('1','2') from Dual などとして実行して値をテストしていたのですが、 アウトパラメータが複数存在する場合、SQLでどのように 実行すればいいでしょう? ※Object browser等のツールからの実行を想定しています。 Object BrowserのProceduereの実行ボタンからは問題なくテストできています。 よろしくお願いします。
回答: 本番環境ではバッチはObject Browserではなく、sqlplusで実行するでしょうから、sqlplusで実行した方が良いです。 EXECUTE ``` SET SERVEROUTOUT ON DECLARE PARAMETER1 VARHCAR2(1024) ; PARAMETER2 VARHCAR2(1024) ; BEGIN EXECUTE PACKAGE1.PROCEDURE2(PARAMETER1, PARAMETER2) ; DBMS_OUTPUT.PUT_LINE('PARAMETER1:' || PARAMETER1) ; DBMS_OUTPUT.PUT_LINE('PARAMETER2:' || PARAMETER2) ; END ; / ``` PL/SQL入門書を1冊買って勉強されては?