Bonjour,
J'utilise une base avec des tables liées où "on delete cascade" est activé ! Ces tables possèdent alors toutes des triggers évènement after delete.
Le soucis c'est alors lors de la suppression d'un enregistrement de parent table, le trigger de chaque table (after delete) s'exécute au cours de la suppression en cascade causant "ORA-00036: maximum number of recursive SQL levels (50) exceeded" sur l'exécution de la table la plus enfant !!
Mon inquiétude se place surtout sur le fait que :
DELETE FROM most_parent_table WHERE Name = v_Value;
La condition WHERE n'est pas satisfait donc rien à supprimer, le trigger de most_parent_table ne s'exécute mais les triggers des tables enfants s'exécutent, je pense que le delete cascade s'effectue quand même non ? (jsuis sous Oracle 9i)
Question de plus :
Oracle Sql Developer permet-il d'exécuter pas à pas une procédure et un trigger ??
Partager