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.
Partager