【问题标题】:How to unify pl/sql packages如何统一pl/sql包
【发布时间】:2015-07-06 19:24:09
【问题描述】:

我有两个不同的包,它们具有相同的程序(编号和名称),但重载。在第二个包中,每个过程还有一个参数。

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

现在,我想将该代码放在一个地方,以便在一个地方维护它。我怎么能这样做?

【问题讨论】:

    标签: oracle plsql packages


    【解决方案1】:

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

    【讨论】:

    • 嗨,戴夫,我真正需要的是对不同的游标使用相同的代码,从不同的表中获取不同条件的记录。
    • 那么听起来你需要不同的程序,但你可以将它们放在同一个包中,让你的东西更整洁
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2021-06-16
    • 2011-01-30
    • 2023-01-20
    • 2020-08-20
    • 1970-01-01
    相关资源
    最近更新 更多