PL / SQL Developerを使用しており、レポートを実行するためのプロシージャを作成しました。結果セットを出力するためのプロシージャが必要です。
プロシージャは入力パラメータを受け入れ、結果セットを出力する必要があります。
プロシージャが、プロシージャに渡すパラメータを受け入れるいくつかのAPIを呼び出すため、ビューを使用できません。
多くの検索から、ref_cursorを使用して可能であることがわかりましたが、tiを機能させることができません。
手順の簡略化されたバージョンは次のとおりです。
CREATE OR REPLACE PROCEDURE IFSINFO.SHORTAGE_SHEET (vSite IN VARCHAR2,
vBuyer IN VARCHAR2,
vSupplier IN VARCHAR2,
vCursor OUT SYS_REFCURSOR)
AS
BEGIN
OPEN vCursor FOR
SELECT blah blah blah blah blah blah;
END;
手順を実行し、次を使用して結果セットを表示しようとしました。
BEGIN
vsite := 'S03';
vbuyer := 'AW';
vsupplier := '%';
vcursor refcursor;
IFSINFO.SHORTAGE_SHEET(vsite => :vsite,
vbuyer => :vbuyer,
vsupplier => :vsupplier,
vcursor => :vcursor);
print vcursor;
END;
そしてまた:
variable rc refcursor;
exec IFSINFO.SHORTAGE_SHEET('S03','AW','TQ1',:rc2);
print rc2
しかし、どちらも機能しません。誰かが私が私の機知に富んでいるとアドバイスできますか?
ありがとうロブ