是否有可能在不删除现有程序的情况下将新程序/功能添加到包中?我可以使用create or replace package body
但此语句删除包中的现有过程/函数。
我的包将包含许多函数/过程(超过200行),因此将它们保存在一个文件中是个坏主意,它将是非常难以理解的,所以我想将每个过程/函数保存在不同的文件中,只需将它们添加到包。
我发现了五年前的问题,有人说这是不可能的。 我问,因为从那时起可能会有一些改变,或者可能存在更好的解决方案。在功能/程序中没有混乱的最佳想法是什么?
答案 0 :(得分:2)
你没有"添加"程序/功能到一个包,不仅仅是你"添加"现有过程的一行代码。相反,每次更改都会将整个软件包的旧版本替换为整个软件包的新版本。
相反,您应该将整个包源(包括"创建或替换包"位)保存在您检入版本控制存储库的文本文件中,并始终按照以下步骤更改包:
这样,当你想要添加东西时,你永远不会丢失任何东西。