0
我有一个调用包Call_Package的函数。在这个包中我有一个过程Validate_Procedure,在这个过程中我有一个变量Entity_Flag。PLSQL包变量引用
的函数调用我的包是这样:
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
谢谢,我对PLSQL非常陌生,所以我不确定术语,或者确切地说可以做什么。我赞赏解释。我能够达到它,因为它是一个包全局变量,但是,它在包中的几个过程中使用,我只能使用null的初始实例化变量。 – Phoenix