Bonjour,
Je tente de faire une boucle WHILE, celle-ci (ou plutôt le trigger qui la contient) compile correctement mais elle n'a pas le comportement attendu.
Code PL/SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 DELETE FROM MA_TABLE; MA_VARIABLE := 'TEST'; INSERT INTO MA_TABLE (LABEL) VALUES ('DEBUT'); WHILE (MA_VARIABLE NOT LIKE NULL) LOOP INSERT INTO MA_TABLE (LABEL) VALUES (MA_VARIABLE); MA_VARIABLE := NULL; END LOOP; INSERT INTO MA_TABLE (LABEL) VALUES ('FIN');
Dans MA_TABLE, je n'ai que les lignes avec le contenu DEBUT et FIN. mais pas TEST.
Pourquoi je n'entre pas dans la boucle ?
[EDIT]
Ca m'apprendra, la réelle condition à prendre est :
[/EDIT]
Code PL/SQL : Sélectionner tout - Visualiser dans une fenêtre à part MA_VARIABLE IS NOT NULL
Partager