-1
テーブルにパラメータ入力を送信するストアドプロシージャを作成しようとしています。plsqlプロシージャを同時に実行します。
原因:私はそれがうまく動作していたSQL Developerから私の店の手続きをコンパイルしようとしましたが、私は12
しかしオラクルEBSで同時から、この手順を実行したい場合は、これはエラーメッセージです。 PLS-00201:識別子 'RUN_THIS_THING'が宣言されている必要があります。 ORA-06550:行1、列7: PL/SQL:文が無視されました。 。ORA-06550:行1、列7によりFDPSTPが失敗しました。
create or replace PROCEDURE RUN_THIS_THING (errbuf out varchar2,retcode out varchar2, P_RUN_FROM IN NUMBER, P_RUN_TO IN NUMBER, P_USER IN VARCHAR2) IS BEGIN declare cursor c_header is select aia.party_id, aia.INVOICE_ID, aia.INVOICE_NUM, AIA.VENDOR_ID, AIA.INVOICE_CURRENCY_CODE, aia.INVOICE_AMOUNT, aia.DESCRIPTION, aia.INVOICE_DATE, aia.INVOICE_RECEIVED_DATE, AIA.GL_DATE, AIA.DOC_SEQUENCE_VALUE from AP.ap_invoices_all aiA where AIA.DOC_SEQUENCE_VALUE BETWEEN P_RUN_FROM AND P_RUN_TO; h_rec c_header%rowtype; begin open c_header; loop fetch c_header into h_rec; exit when c_header%notfound; BEGIN insert into RUN_TEMP ( INVOICE_ID , LAST_UPDATE_DATE , LAST_UPDATED_BY , VENDOR_ID , PARTY_ID , INVOICE_NUM , TTDV_NUM , CURRENCY , INVOICE_AMOUNT , INVOICE_DATE , INVOICE_RECEIVED_DATE , GL_DATE , DESCRIPTION ) values ( h_rec.INVOICE_ID, sysdate, p_user, h_rec.VENDOR_ID, h_rec.party_id, h_rec.INVOICE_NUM, h_rec.DOC_SEQUENCE_VALUE, h_rec.INVOICE_CURRENCY_CODE, h_rec.INVOICE_AMOUNT, h_rec.INVOICE_DATE, h_rec.INVOICE_RECEIVED_DATE, h_rec.GL_DATE , h_rec.DESCRIPTION ); END; end loop; close c_header; commit; end; END;
それは手順がコンパイルできないと私はすでに私のユーザーは、そのパッケージに実行権限を付与しようとしているように見える失敗:
は、これは私のコードです。うまく行かなかった。他に何を見ることができますか?それ以外の原因は何でしょうか?ありがとう!