如何编译包内的两个程序?
Posted
技术标签:
【中文标题】如何编译包内的两个程序?【英文标题】:How to Compile the two procedure inside of package? 【发布时间】:2019-04-28 10:42:09 【问题描述】:我在包内创建了三个程序。现在要编译包里面仅有的两个程序。 是否可能,如果是意味着如何?
【问题讨论】:
【参考方案1】:这是不可能的。您编译可以将包体与它的标头分开编译,但不能编译包体中的各个方法,而只能编译整个事物。
您可以使用alter package
statement 重新编译它。最简单的形式:
ALTER PACKAGE YourPackage COMPILE PACKAGE; -- Whole package
ALTER PACKAGE YourPackage COMPILE SPECIFICATION; -- Spec/header only
ALTER PACKAGE YourPackage COMPILE BODY; -- Body only
【讨论】:
使用包的真正好处是(如果您认为这是一件坏事),您可以重新编译包主体 - 大多数更改将发生在其中 - 而无需重新编译封装规范。这很大,因为这意味着依赖于包的其他程序单元都不会被标记为无效并需要重新编译。更改包规范或架构级过程,所有依赖项都标记为无效。 我应该提到这一点。这确实是包的一大优势!以上是关于如何编译包内的两个程序?的主要内容,如果未能解决你的问题,请参考以下文章