1
3
如果每个开发人员在数据库中都有自己的模式,并且共享模式中的所有对象都有公共同义词,并且所有Java代码都使用非限定对象名称,那么特定开发人员模式中的包的本地副本将优先于共享版本。因此,开发者A可以使用包的当前版本,将其安装到他或她的本地模式中,对包进行任何更改,并在其自己的开发环境中进行任何Java更改都是必需的(我假设开发人员有自己的本地应用服务器)。当两组更改都足够稳定,可以在共享开发环境中进行检查时,PL/SQL包和Java更改都可以构建到共享开发环境(共享开发应用服务器和开发数据库中的真实模式)。然后,开发人员可以删除包的本地副本。 只要开发人员将pl/sql从源代码控制中检查出来以开始他们的更改,而不是假设他们的模式中的本地副本是最新的——如果开发人员在他们的本地模式中保留旧的、本地版本的代码,那么他们可能最终会遇到难以调试的问题,其中IR PL/SQL和Java版本是不同步的。您可以通过自动化进程来解决这个问题,例如,如果在合理的时间内没有修改开发人员架构中的包,或者如果开发人员没有在源代码管理中签出这些包,或者通过生成脚本来让开发人员在构建P中自动刷新其架构。摇滚乐。 |
2
1
Java/DAO层只应在程序规范更改(参数的数目、名称等)时受到影响。缓解策略是
通过重载,您可以在一个包中有多个同名的过程,但参数的数字和/或数据类型不同。 11GR2引入了编辑来解决这个问题。它允许包的多个版本和应用程序代码选择要查看的代码的“版本”(版本)-默认的“基本”版本或开发版本。 不过,我怀疑升级数据库版本不是一个实用的解决方案。 |
maddy · 如何根据oracle SQL中的某一列值进行排名 1 年前 |
kiric8494 · 显示以元音开头和结尾的城市名称 2 年前 |
Franz Biberkopf · Oracle:组合子查询和聚合函数 2 年前 |
BitLauncher · 甲骨文-如何模拟位列和布尔和/或? 2 年前 |
Arifullah · 如何从oracle中的列中删除特定的初始字符? 2 年前 |
Anar · Oracle SQL用户定义函数 2 年前 |
user1312312 · 如何为一组表编写通用触发器? 2 年前 |