Bonjour,

j'ai créé une procédure qui fait des mises à jours sur différentes bases oracle via des dblink.
A la fin de ma procédure un COMMIT valide ma transaction.
Le problème que je me pose est le suivant:

-dans le cas où un verrou est posé sur un enregistrement que je vais mettre à jour, que va-t-il se passer?

Voici un exemple:

- je mets à jour sur la BDD 1
- je mets à jour sur la BDD 2
- je mets à jour sur la BDD 3
- je Commit.

Maintenant, un verrou est posé sur l'enregistrement de ma BDD 3
- je mets à jour sur la BDD 1
- je mets à jour sur la BDD 2
- j'attends la fin du verrou qui a été posé pour pouvoir continuer...

Mais le problème est que de ce fait je pose moi-même des verrous sur BDD1 et BDD2.

Y a t il possibiliter de paramétrer un timeout sur la procédure, ou bien de récupérer une exception dans ma procédure?

Je vous remercie de votre aide.

Anthony.