Oracle包级别变量的范围

时间:2010-03-04 22:02:41

标签: oracle plsql

给出以下Oracle(10g)包定义:

create or replace PACKAGE "foo"
AS

   bar VARCHAR2(32000) := NULL;

END;

酒吧的范围是什么?每个会话是否都有自己的foo.bar,或者跨会话是foo.bar全局吗?

你能从参考文件中引用章节和经文吗?

2 个答案:

答案 0 :(得分:22)

范围在会话级别。请参阅PL/SQL User's Guide and Reference

标题下“添加功能”下的第一句

答案 1 :(得分:1)

此变量可以包含多个会话中的不同值。如果您想更改此设置,请使用PRAGMA_SERIALLY_REUSABLE。