-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";
私は再現できません。 'create'文が代わりにこのようには見えませんか? CREATE OR REPLACE PACKAGE BODY "PKG_Rvp_Calc_Report" IS' ...あなたが投稿したエラーメッセージが生成されます。 – sstan
引用符( ")を使用しないことをお勧めします。オブジェクト(パッケージ)の名前は、' create'ステートメントにどのように表示されるかにかかわらず常に大文字になります。 – GriffeyDog
エラーメッセージは、あなたは '' PKG_RVP_CALC_REPORT ''の代わりに' 'PKG_Rvp_Calc_Report''を使用しました。あなたはGriffeyDogのアドバイスに従い、単にSQLやPL/SQLで二重引用符を使用しないでください –