2017-07-06 17 views
-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; 

それは手順がコンパイルできないと私はすでに私のユーザーは、そのパッケージに実行権限を付与しようとしているように見える失敗:

は、これは私のコードです。うまく行かなかった。他に何を見ることができますか?それ以外の原因は何でしょうか?ありがとう!

答えて

0

PUBLIC SYNONYM RUN_THIS_THING FOR RUN_THIS_THINGを作成または置き換えます。

この文を試してみるか、必要に応じて変更してください。類義語がありません。

関連する問題