Valeurs nulles avec un SELECT INTO (PL/SQL)

Valeurs nulles avec un SELECT INTO (PL/SQL) - SQL/NoSQL - Programmation

Marsh Posté le 28-06-2004 à 09:35:08    

Salut,
 
J'ai un petit script PL/SQL à faire, et j'ai un problème avec les SELECT INTO lorsqu'aucune valeur n'est retournée. Il arrête le script alors en me mettant un msg d'erreur.
 
J'aimerais éviter l'utilisation des curseurs autant que possible, sachant qu'il y a des résultats que je réutilise constamment dans d'autres requêtes.
 
J'ai essayé d'utiliser une exception NO_DATA_FOUND mais ô surprise lorsqu'il passe dedans il quitte le script :)
 
Merci d'avance

Reply

Marsh Posté le 28-06-2004 à 09:35:08   

Reply

Marsh Posté le 28-06-2004 à 10:04:08    

up :bounce:
 
Si jamais c'est pas possible et que je suis obligé d'utiliser les fetch, n'hésitez pas à le dire aussi hein ;)
 
Merci :jap:

Reply

Marsh Posté le 30-06-2004 à 16:06:59    

Désolé de te décevoir mais tu vas être obligé d'utiliser un curseurs explicites.
1er ex:
DECLARE
CURSOR c_dynamik IS REF CURSOR;
v_var TYPE;
BEGIN
OPEN c_dynamik FOR (SELECT col_var FROM table WHERE condition);
FETCH c_dynamik TO v_var;
CLOSE c_dynamik;
END;
2ieme ex (plus simple):
BEGIN
FOR rec IN (SELECT col_var FROM table WHERE condition) LOOP
rec.col_var; --se verra affecté la valeur correspondante  
END LOOP;
END;

Reply

Marsh Posté le 30-06-2004 à 16:07:53    

Merci de la réponse, je m'étais résigné et avais bien fait des curseurs finalement ;)
 
:jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed