Re: asynchronous PL/SQL development; DBMS_AQ ??

  • From: "Alberto Dell'Era" <alberto.dellera@xxxxxxxxx>
  • To: cosmini@xxxxxxxxxxxxxxx
  • Date: Fri, 27 Apr 2007 21:21:26 +0200

If I have understood what you want - I usually use dbms_job
for this, in a nutshell

create table remaining (counter int);
insert into remaining (counter) values (2);
dbms_job.submit (  ... proc_1 );
dbms_job.submit (  ... proc_2 );

each proc will decrement counter upon completion (ok/ko).

Then in the "main thread" (the session that fired the jobs)
i simply poll, say every second, table "remaining" until counter is zero.

You can get as sophisticated as you want from here (logging
proc errors in the table as well is quite useful for example).

I think that examples of this technique can be found on asktom,
I can search there for you if you want.


On 4/27/07, Cosmin Ioan <cosmini@xxxxxxxxxxxxxxx> wrote:
hi all,
what's the best & most robust package these days, whether Oracle supplied
(DBMS_AQ?) or third party, to do asynchronous PL/SQL development (9i or
10g).  I have various scenarios, multiple procedures that I'd like to fire
at once and upon their validated completion to do some further computations.

thx much,

Alberto Dell'Era
"dulce bellum inexpertis"

Other related posts: