Глобальная переменная, затронутая потоками - PullRequest
1 голос
/ 27 сентября 2010

Как глобальные переменные могут использовать поточно-ориентированные в Oracle?Мой сценарий - одновременный доступ пользователя к пакету / процедуре оракула, которые содержат глобальную переменную, мне нужно иметь отдельную копию значений глобальной переменной для каждого пользователя.Каждый пользователь принадлежит к разному сеансу Java, который вызывает этот пакет базы данных.

Принимает ли потоки оракула в сеансе оракула.Могут ли эти потоки присваивать значения глобальным переменным изменять значения другим потокам пользователя?

пожалуйста, предложите

1 Ответ

7 голосов
/ 27 сентября 2010

Ваша проблема не существует.Глобальные переменные пакета не являются действительно глобальными.У каждого сеанса есть своя собственная переменная (т. Е. У каждого пользователя и, если пользователь входит в систему несколько раз, у него / нее есть отдельные значения в каждом сеансе).

И вы не можете создавать потоки самостоятельно.В частности, в Unix Oracle не использует потоки, насколько я могу судить.

Если вы хотите использовать действительно глобальные переменные, взгляните на объекты CONTEXT.

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