【发布时间】:2016-02-19 15:15:47
【问题描述】:
我尝试在我们的工资单应用程序中对工资计算进行一些版本管理。 根据适用于任何给定时间的法规,我为每个公式版本制作了一个存储函数,然后我将这些函数的名称以及每个函数的开始有效日期存储在一个表中。 然后我创建了一个函数,该函数在给定时间检索适用于公式的函数的名称(并将此名称作为 varchar 返回)。 在进行所有计算的视图中,我尝试调用这个函数来检索函数的名称,并使用这个返回的名称来调用公式函数。所有这些都是在选择指令中完成的。 我正在尝试调用一个名称由另一个函数返回的函数,例如: (function1(param1, param2, ...))(paramx, paramy, ...) 但这不起作用。 有什么方法可以使用 function1 返回的名称来调用具有该名称和输入(参数 paramx、paramy、...)的函数?
【问题讨论】:
-
在 plsql 中使用“立即执行”。用这样的字符串。 “开始过程();结束;”。如果您在函数中调用 this 并且如果该函数是从选择中调用的,请确保存在突变。
-
您的所有函数是否都具有相同数量和类型的参数以及相同的返回类型?
标签: oracle plsql stored-functions