Oracle Package Body PLS-00113:结束标识符必须匹配

时间:2016-07-13 13:55:00

标签: oracle plsql

我有一个包定义为:

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";

当我尝试定义包体时,我收到错误:

  

PLS-00113:END标识符' PKG_RVP_CALC_REPORT'必须匹配   ' PKG_Rvp_Calc_Report'在第1行,第15栏

名字是一样的,它们都是大写的!

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";

1 个答案:

答案 0 :(得分:0)

我在本地数据库上运行它。我重新启动,我能够成功运行完全相同的语句。它看起来像是Oracle中的一个错误。