如何让oracle并发执行同一个存储过程呢(参数不同)?

金色闪光 2011-06-20 07:47:15
RT,看了一下DBMS_SCHEDULER,但是不是很会用,现在想要随时都可以启动同一个存储过程的并发执行(参数不同),该怎么做呢?

更进一步,如果一共有50次要执行,我怎么让他并发10个,完了执行剩下的40个呢?
...全文
719 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
vanjayhsu 2011-06-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lanyu1986 的回复:]

呃 BOSS就是让我在oracle里面写成存储过程呃…… :(
[/Quote]

感觉这个实现会有问题吧。如果你存储过程里面有用到临时表的话,那就可能出现你第一个存储过程读取表中的数据的时候已经被第二个存储过程修改了;另外,对同一个存储过程的并发执行容易导致死锁。。。建议还是串行执行吧
金色闪光 2011-06-20
  • 打赏
  • 举报
回复
呃 BOSS就是让我在oracle里面写成存储过程呃…… :(
tangren 2011-06-20
  • 打赏
  • 举报
回复
可以利用java或其它开发工具编写多线程来执行存储过程,这样你可以完成你的复杂控制。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧