2016-07-13 31 views
-1

私はパッケージとして定義されています:のOracleパッケージ本体PLS-00113:終了識別子が一致している必要があり

PLS-00113: END identifier 'PKG_RVP_CALC_REPORT' must match 'PKG_Rvp_Calc_Report' at line 1, column 15

名前:私は、パッケージ本体を定義しようとすると

CREATE OR REPLACE PACKAGE "PKG_RVP_CALC_REPORT" IS 

    PROCEDURE PRC_SHARINGLOSSAGREEMENTNAME (
     I_SF_SUBSIDIARY_ID IN NUMBER, 
     I_RVP_SCENARIO_ID IN NUMBER, 
     I_RVP_CALC_REPORTING_DATE IN DATE, 
     I_CURRENCY_ISO_CODE IN VARCHAR2, 
     o_VariableResult OUT SYS_REFCURSOR); 

END "PKG_RVP_CALC_REPORT"; 

が、私はエラーが表示されます同じですし、彼らはすべて大文字です!

CREATE OR REPLACE PACKAGE BODY "PKG_RVP_CALC_REPORT" IS 

    PROCEDURE PRC_SHARINGLOSSAGREEMENTNAME (
     I_SF_SUBSIDIARY_ID IN NUMBER, 
     I_RVP_SCENARIO_ID IN NUMBER, 
     I_RVP_CALC_REPORTING_DATE IN DATE, 
     I_CURRENCY_ISO_CODE IN VARCHAR2, 
     o_VariableResult OUT SYS_REFCURSOR 
    ) 
    IS 
     baseIsoCode CONSTANT VARCHAR2(3) := 'EUR'; 
     rateDate DATE; 
    BEGIN 
     OPEN o_VariableResult FOR 
     select * from dual; 

    END; --Procedure 

END "PKG_RVP_CALC_REPORT"; 
+3

私は再現できません。 'create'文が代わりにこのようには見えませんか? CREATE OR REPLACE PACKAGE BODY "PKG_Rvp_Calc_Report" IS' ...あなたが投稿したエラーメッセージが生成されます。 – sstan

+3

引用符( ")を使用しないことをお勧めします。オブジェクト(パッケージ)の名前は、' create'ステートメントにどのように表示されるかにかかわらず常に大文字になります。 – GriffeyDog

+5

エラーメッセージは、あなたは '' PKG_RVP_CALC_REPORT ''の代わりに' 'PKG_Rvp_Calc_Report''を使用しました。あなたはGriffeyDogのアドバイスに従い、単にSQLやPL/SQLで二重引用符を使用しないでください –

答えて

0

私はこれをローカルデータベースで実行していました。私は再起動し、まったく同じステートメントを正常に実行することができました。 Oracleのバグのように見えます。

関連する問題