我有一个包定义为:
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";
答案 0 :(得分:0)
我在本地数据库上运行它。我重新启动,我能够成功运行完全相同的语句。它看起来像是Oracle中的一个错误。