Глобальная переменная в plsql

Я создал один пакет.

В спецификации пакета я объявил одну переменную l_emp_name varchar2(100); который я использую в теле пакета в различных процедурах.

В первой процедуре launch_workflow() Я назначаю значение этой переменной. например l_emp_name:='Sanket Katariya';

После этого запускается рабочий процесс.

в approver_1 procedure Я получаю значение l_emp_name как 'sanket katariya', но в apporver_2 procedure Я получаю null значение.

Если я установлю l_emp_name:='Sanket Katariya'; в approver_1 снова, чем я получаю его значение в остальной части процедуры Approver_2, Approver_3 и т. д.

Логично, что эта переменная должна быть доступна во всех процедурах, верно?

Пожалуйста, помогите мне понять это. Почему мне нужно установить значение в approver_1 procedure?

1 ответ

Вы можете отправить код посылки? процедура apporver_2 - это вызов в том же сеансе, что и процедура Approver_1?

Другие вопросы по тегам