Oracle包级别变量的范围

tpd*_*pdi 23 oracle plsql

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

create or replace PACKAGE "foo"
AS

   bar VARCHAR2(32000) := NULL;

END;
Run Code Online (Sandbox Code Playgroud)

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

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

DCo*_*kie 22

范围在会话级别.请参阅PL/SQL用户指南和参考中 "添加功能"标题下的第一句

  • 对不起,像往常一样,不清楚.它将包var的范围从会话更改为工作单元.基本上禁用变量的可重用性 (2认同)