【发布时间】:2015-07-06 19:24:09
【问题描述】:
我有两个不同的包,它们具有相同的程序(编号和名称),但重载。在第二个包中,每个过程还有一个参数。
具体来说,在一个过程中有不同的声明(游标等),但代码完全相同。
现在,我想将该代码放在一个地方,以便在一个地方维护它。我怎么能这样做?
【问题讨论】:
我有两个不同的包,它们具有相同的程序(编号和名称),但重载。在第二个包中,每个过程还有一个参数。
具体来说,在一个过程中有不同的声明(游标等),但代码完全相同。
现在,我想将该代码放在一个地方,以便在一个地方维护它。我怎么能这样做?
【问题讨论】:
您可以将重载的过程放在同一个包中。但是如果你问是否可以只有一个过程而不是复制代码,答案也是肯定的,你可以有一个带有所有参数的过程,然后在过程中检查它们的值。如果有人在没有所有必需参数的情况下调用过程,您还可以为每个参数设置一个 DEFAULT 值(尽管这确实假定参数的特定顺序)
【讨论】: