我创建了一个包。
在包规范中,我声明了一个变量l_emp_name varchar2(100);
,我在各种过程中的包主体中使用该变量。
在第一个过程launch_workflow()
中,我为该变量赋值。例如l_emp_name:='Sanket Katariya';
在该工作流程启动后。
在approver_1 procedure
我得到l_emp_name
as的值'sanket katariya'
,但在apporver_2 procedure
我得到一个null
值。
如果我再次设置l_emp_name:='Sanket Katariya';
而approver_1
不是在其余程序approver_2、approver_3等中获得它的值。
所以从逻辑上讲,该变量应该在所有过程中都可以访问,对吧?
请帮助我理解这一点。为什么我需要将值设置为 in approver_1 procedure
?