Глобальная переменная в 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?