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 :
Code PL/SQL : Sélectionner tout - Visualiser dans une fenêtre à part
MA_VARIABLE IS NOT NULL
[/EDIT]