首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在团队中使用哪些Oracle存储过程的工具?

在团队中使用哪些Oracle存储过程的工具?
EN

Stack Overflow用户
提问于 2017-12-27 00:57:40
回答 5查看 0关注 0票数 0

在团队中,您使用了哪些工具来开发Oracle存储过程:

  • 要自动“锁定”正在使用的当前过程,团队中的其他任何人都不能在完成之前对其进行更改。
  • 若要自动将存储过程中的更改发送到Subversion、CVS、...存储库,请将Oracle数据库中的更改发送到

谢谢

EN

回答 5

Stack Overflow用户

发布于 2017-12-27 06:47:41

我不确定最初的发帖者是否还在监控这件事,但我还是会问这个问题的。

原帖要求能够:

要自动“锁定”正在使用的当前过程,团队中的其他任何人都不能在完成之前对其进行更改。

也许这里的问题不仅仅是产品无法“锁定”存储的过程,而是开发模式的问题。每当我听到“我想锁定它,所以其他人不会改变它”时,我马上就会感觉到人们正在共享一个模式,每个人都在同一个空间中开发。

如果是这样的话,为什么不简单地让每个人都有自己的模式和数据模型的副本呢?我的意思是说,伙计们,创建另一个模式“不需要任何代价”。这样,每个开发人员都可以进行更改,直到他们面目全非,而不会影响其他人。

我过去(在小型团队中)使用的另一个技巧是,由于大小原因,不可能让每个开发人员都拥有自己的数据副本,那就是有一个主模式,其中包含所有的表和代码,所有的公共同义词都指向它。然后,如果开发人员想要处理存储的proc,他只需在他的模式。这样,OracleName解析就可以找到二而不是主架构中的副本,从而允许它们测试代码而不影响其他任何人。这确实有它的缺点,但这是一个非常具体的例子,我们可以与他们一起生活。显然,我永远不会在生产中实现这样的东西。

至于第二项要求:

若要自动将存储过程中的更改发送到Subversion、CVS、...存储库,请将Oracle数据库中的更改发送到

我会惊讶地发现有足够聪明的工具来做这件事(也许是一个机会:)。它必须连接到您的db,查询数据字典(用户)。[医]源)并取出相关文本。对于源代码管理系统来说,这是一个很高的要求,因为这些系统几乎都是基于文件的

票数 0
EN

Stack Overflow用户

发布于 2017-12-27 08:51:49

一个相对简单的解决方案(如果有点过时)可能是使用“锁定”而不是“合并”模式的版本控制系统...。Subversion或CVS通常使用“合并”模式(虽然我相信Subversion可以“锁定”文件?)

“锁定”模式版本控制系统当然也有自己的缺点……

在Oracle中,我唯一能想到的方法是在创建触发器之前使用一些方法,可能是引用一个表来查找可以运行包的表。不过听起来有点恶心?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档