我有一个调用包 Call_Package 的函数。在这个包中我有一个过程Validate_Procedure,在这个过程中我有一个变量Entity_Flag。
该函数这样调用我的包:
BEGIN
Call_Package(<params>);
END
'Call_Package' 包含我的过程 Validate_Procedure 如下:
Validate_Procedure(<paramA>, <paramB>)
在这个过程中,我做一些事情,就像平常一样:
Validate_Procedure(<params>) IS
BEGIN
IF <paramA> THEN
Entity_Flag = 1
Else <paramB> THEN
Entity_Flag = 2
END IF
END
我的问题是,我可以在原始函数中引用过程变量,如下所示:
BEGIN
Call_Package(<params>);
IF Call_Package.Validate_Procedure.Entity_Flag = 2 THEN
{do stuff}
END IF
END