Detecter boucle - Cursor - trigger
Bonjour,
Je voudrais savoir comment faire, avec la mise en place d'un trigger, pour détecter la présence d'une boucle dans une table
ex:
Code:
1 2 3 4
|
TABLE : test
id
id_next |
Il faudrait ou pas détecter une boucle : 1 -> 2 -> 3 -> 1 : BOUCLE
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
CREATE OR REPLACE TRIGGER verif_boucle
AFTER INSERT OR UPDATE OF id_next ON test
BEGIN
CURSOR C IS SELECT id FROM test CONNECT BY id_next = PRIOR id;
id_tmp test.id_next%TYPE;
BEGIN
OPEN C;
LOOP
[...]
END LOOP;
CLOSE C;
[...]
END;
/ |
Je ne sais pas si mon début est déjà correct, et encore moins que mettre dans les [...] :(
Merci
Nico