直接将存储过程写在里面就行了啊
如果写在里面应该顺序执行,达不到同时执行的效果。就是几个存储过程我想同时开始执行,而不在程序里用多线程,想在oracle中实现,用什么方法?

解决方案 »

  1.   

    直接将存储过程写在里面就行了啊
    如果写在里面应该顺序执行,达不到同时执行的效果。就是几个存储过程我想同时开始执行,而不在程序里用多线程,想在oracle中实现,用什么方法?你可以开启多个sqlplus窗口登录数据库,然后在每个sqlplus中执行你要做并发测试的存储过程。
      

  2.   

    您想要问的 应该是  在proceddure中调用其他过程,如何可以像java中的线程一样是吧,
    oracle是不做不到的,一定要等到 被调用的procedure运行完后,才会继续走下面的代码。但是有解决的办法  
    办法是写一个job(job内写你要执行的procedure)  然后可以每次调用这个job 有一个地方注意!!,调用时不要用dbms_job.rub() ,而是dbms_job.next_date(), 因为如果用dbms_job.rub() 会产生等到job执行完之后才可以 继续走下面的代码 的情况,所以就失去了意义,  接下来  说重点了 !核心是 每次用dbms_job.next_date() 更改job的下次执行时间 比如调整为 当前时间+1秒   这样就在后悄悄运行了