如何统一pl / sql包

时间:2015-07-06 11:07:56

标签: oracle plsql packages

我有两个不同的包,它们具有相同的程序(数字和名称),但是已经过载。在第二个包中,每个过程都有一个参数。

具体来说,在一个过程中有不同的声明(游标等),但完全相同的代码。

现在,我希望将代码放在一个地方,以便将其保存在一个地方。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以将重载过程放在同一个包中。但是如果你问的是你是否只有一个过程而不是复制代码,答案也是肯定的,你可以有一个包含所有参数的过程,然后在过程中检查它们的值。如果有人在没有所有需要参数的情况下调用过程,您也可以为每个参数设置DEFAULT值(尽管这确实假定参数的某个顺序)