更新Oracle包中的单个过程

时间:2010-02-04 17:09:46

标签: oracle plsql oracle10g

使用Oracle 10g。

我正在编写一个脚本,将我们开发系统上的delta更改应用到我们的舞台系统。

有没有办法在包中修改或插入单个过程而不在脚本中包含整个包内容?我认为答案是否定的,但我想确定,因为当变化很小时,必须包含任何修改过的包的全部内容会非常难看。

3 个答案:

答案 0 :(得分:5)

抱歉,但你的直觉是正确的。更改单位是包装身体。

不知道为什么你觉得它很难看。肯定只是调用包的脚本?

答案 1 :(得分:2)

不,包装体必须整体更换。我不是在单个脚本中包含多个包的代码,而是根据包规范和每个包体的文件创建一个文件。然后,您可以编写“元脚本”以在SQL Plus中运行所需的包更改:

@@package1.spc
@@package1.bdy
@@package2.bdy

答案 2 :(得分:0)

面临同样的问题。只需为经常更改的过程创建单独的包。