PLS-00492:可变或常量初始化可能不指代在同一个包中声明的函数,
.原因:如果包spec p声明函数f,该函数可能不会用于同一包规范中的任何变量声明中。这是因为循环实例化问题:为了完全实例化包规范,必须初始化变量。要初始化变量,必须执行包体中的函数体代码。这要求实例化包体。但是,在包规范完全实例化之前,无法实例化包体。,
.操作:从变量初始化中删除对函数的引用。一种通常工作的技术是将变量初始化从包变量声明(在包规范中)移动到包体主体初始化块。,
.
.原因:如果包spec p声明函数f,该函数可能不会用于同一包规范中的任何变量声明中。这是因为循环实例化问题:为了完全实例化包规范,必须初始化变量。要初始化变量,必须执行包体中的函数体代码。这要求实例化包体。但是,在包规范完全实例化之前,无法实例化包体。,
.操作:从变量初始化中删除对函数的引用。一种通常工作的技术是将变量初始化从包变量声明(在包规范中)移动到包体主体初始化块。,
.