【发布时间】:2019-07-11 12:08:39
【问题描述】:
我想知道是否有办法让 Oracle 不创建 成为 Procedure/Function 如果它有任何类型的错误 .
【问题讨论】:
-
PL/SQL Developer(商业产品)可以选择执行此操作。它在内部生成一个临时名称,并且仅在成功编译后创建指定的对象。该过程是透明的,因此实际上不会创建无效对象。可能还有其他具有类似功能的产品。
-
请记住,如果您尝试加载可能具有相互依赖关系的多个对象(尤其是包),那么如果您随后编译架构,则在创建所有对象后可能会解决一个编译错误.但是,如果您在运行中删除它们 - 您可能很难进行部署,因为可能并不总是可以构建干净的依赖顺序来创建对象。
标签: oracle function plsql procedure