Это правильно для состояния глобальной переменной в кеше - PullRequest
0 голосов
/ 09 сентября 2011

Является ли правильной следующая информация в изображении о глобальной переменной в пакете, если нет, то, пожалуйста, скажите мне, почему.

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.

1 Ответ

4 голосов
/ 09 сентября 2011

Состояние переменной пакета определяется на уровне сеанс .Таким образом, единственным пользователем, который может видеть G_COMM=15, будет Джонс.Следовательно, B - правильный ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...