缓存中的全局变量状态是否正确?



图片中关于Package全局变量的信息是否正确,如果不正确,请告诉我原因。

Examine this code: 
CREATE OR REPLACE PACKAGE comm_package
IS
g_comm NUMBER := 10;
PROCEDURE reset_comm(p_comm IN NUMBER);
END comm_package;
/
User Jones executes the following code at 9:01am:
EXECUTE comm_package.g_comm := 15
User Smith executes the following code at 9:05am:
EXECUTE comm_package.g_comm := 20
Which statement is True?
A.  g_comm has value of 15 at 9:06 for smith.
B.  g_comm has value of 15 at 9:06 for jones.
C.  g_comm has value of 20 at 9:06 for both smith and jones.
D.  g_comm has value of 15 at 9:03 for both smith and jones.
E.  g_comm has value of 10 at 9:06 for both smith and jones.
F.  g_comm has value of 10 at 9:03 for both smith and jones.
ANSWER: B.

包变量状态的作用域在会话级别。所以唯一能看到G_COMM=15的用户是Jones。因此B是正确答案。

相关内容

最新更新