0

我创建了一个包。

在包规范中,我声明了一个变量l_emp_name varchar2(100);,我在各种过程中的包主体中使用该变量。

在第一个过程launch_workflow()中,我为该变量赋值。例如l_emp_name:='Sanket Katariya';

在该工作流程启动后。

approver_1 procedure我得到l_emp_nameas的值'sanket katariya',但在apporver_2 procedure我得到一个null值。

如果我再次设置l_emp_name:='Sanket Katariya';approver_1不是在其余程序approver_2、approver_3等中获得它的值。

所以从逻辑上讲,该变量应该在所有过程中都可以访问,对吧?

请帮助我理解这一点。为什么我需要将值设置为 in approver_1 procedure

4

1 回答 1

0

可以发一下包裹代码吗?apporver_2程序与apporver_1程序在同一会话中调用?

于 2018-02-08T15:23:22.580 回答