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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
TABLE : test
   id
   id_next
Il faudrait ou pas détecter une boucle : 1 -> 2 -> 3 -> 1 : BOUCLE

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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