在oracle中部署plsql包
我希望了解部署大量plsql包的可能方法,因为依赖关系似乎是一个相当大的问题。 正如它现在所工作的那样,如果由于缺少依赖关系而无法在前一阶段部署包,那么包将在多次迭代中重新部署em。 我希望听到不同的方法来解决这个问题,如果你有问题要问我,我会更新我的问题,让它更清楚在oracle中部署plsql包,oracle,deployment,plsql,packages,Oracle,Deployment,Plsql,Packages,我希望了解部署大量plsql包的可能方法,因为依赖关系似乎是一个相当大的问题。 正如它现在所工作的那样,如果由于缺少依赖关系而无法在前一阶段部署包,那么包将在多次迭代中重新部署em。 我希望听到不同的方法来解决这个问题,如果你有问题要问我,我会更新我的问题,让它更清楚 这样搜索指南可以吗?我建议先按正确的顺序安装所有规范。 然后安装所有阀体。 所有依赖项都需要在主安装脚本中预定义一次 更新: 您还可以做的是: 1) 将所有包装规格加载到主列表中(我假设所有规格和主体都是单独存储的。如果不是,则需
这样搜索指南可以吗?我建议先按正确的顺序安装所有规范。 然后安装所有阀体。 所有依赖项都需要在主安装脚本中预定义一次 更新: 您还可以做的是: 1) 将所有包装规格加载到主列表中(我假设所有规格和主体都是单独存储的。如果不是,则需要这样做) 2) 循环主列表中的所有规格 3) 试着编译它。如果失败,则添加到失败列表 4) 到达主列表末尾时,用失败列表中的项目替换主列表中的所有项目 5) 转至步骤2 同时,您可以保存第一次运行的结果,第二次运行可以根据上一次调用的结果订购项目。这将最小化迭代次数 车身可以按任何顺序安装
但是,您需要记住对视图和视图的依赖关系-规范可能依赖于视图(视图名称%TYPE、游标等),而视图依赖于包规范(可以调用包函数)。这不是一个微不足道的问题。。。你能解释一下目前是如何解决的吗?我自己只是安装了所有的过程代码(以任何顺序),然后(重新)编译所有无效的对象 有几种方法可以重新编译所有无效对象: