【发布时间】:2017-06-18 06:12:56
【问题描述】:
我有一个这样的包裹:
create or replace PACKAGE pkg_state
AS
gv_test constant varchar(50) := 'Test!';
FUNCTION get_variable
RETURN VARCHAR2;
END pkg_state;
/
create or replace PACKAGE BODY pkg_state
AS
FUNCTION get_variable
RETURN VARCHAR2
AS
BEGIN
RETURN 'TRUE';
END get_variable;
END pkg_state;
/
我的理解是,11.2.0.2 常量不会改变包状态。 但是当我在另一个会话中更改包体时,我会得到 04068 错误。如果常量在包主体中,则一切都按预期工作,但与规范中的常量不符。
(Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production)
有什么想法吗?我错过了什么?
【问题讨论】:
标签: database oracle plsql oracle11g constants