Bonjour,
J'ai une procédure pl/sql qui s'articule comme suit :
1/ Désactive les FK d'un jeu de tables
2/ Execution d'opérations DML
3/ Réactivation des FK du jeu de table
Mon besoin :
Lorsque la réactivation déconne (point 3), je souhaite rollback le DML
Mon problème
A. Le DDL commit illico donc impossible
B. La mise en place d'une PRAGMA AUTONOMOUS_TRANSACTION dans la procédure de réactivation des contraintes implique un deadlock car la table dont la contrainte doit être réactivée est verrouillée sous la main transaction
Ma question
Comment feriez-vous pour tester si la contrainte peut être réactivée ?
Si vous avez d'autres suggestions, n'hésitez pas.
Bonne journée,
Seb
Partager