Bonjour,
voila en fait j'ai créé un web service dont l'une des fonctions (asynchrones) utilisent la fonction d'un package. Cette fonction travail sur une table. Elle verrouille la table, fait un traitement, puis libère la table.
Mon probleme est que plusieurs applications utilisent le web service. Donc si la table est vérrouillée par une des applications.
Ce que je voudrais c'est que la premiere appli pose le verrou et en fait que les autres attendent leur tour.
J'ai donc penser à récuperer l'exception de la fonction du package et a boucler tant qu'on la. Ca donnerait un truc de ce genre là.
dans la package:
et dans la fonction du web service (en VB dotnet)function sql (parametre)
return number is
lock table A in exclusive mode;
// traitrement
commit;
return 1
EXCEPTION
WHEN others THEN
RETURN 0;
END;
Le probleme est que si l'exception concerne autre chose que l'éventuel verrouillage de la table, je vais boucler a l'infini.dim i as integer=0
do while i=0
i=executer sql(parametre)
loop
Bref si quelqu"un connaissait quelque chose de plus propre .... (voir comment traiter directement une l'exception liée a une table verrouillée)
Merci.
Partager