Retour d'une instruction update en PL/SQL
Résolu
Bonjour,
Voila, j'ai un problème et je n'arrive pas à trouver la moindre doc la dessus.
en fait, je fais des appels à une procédure PL/SQL qui est donc stockée dans la base de données. Dans cette procédure, j'appelle plusieurs instructions du style UPDATE et INSERT. Seulement, j'aimerais que mon INSERT ne soit exécuté que si quelque chose a bien été mis à jour grâce à mon ordre UPDATE précédent.
Je ne sais pas si je me fais bien comprendre :s
En fait, je voudrais récupérer le nombre de lignes mis à jour par mon update.
Merci d'avance pour votre aide
Voila, j'ai un problème et je n'arrive pas à trouver la moindre doc la dessus.
en fait, je fais des appels à une procédure PL/SQL qui est donc stockée dans la base de données. Dans cette procédure, j'appelle plusieurs instructions du style UPDATE et INSERT. Seulement, j'aimerais que mon INSERT ne soit exécuté que si quelque chose a bien été mis à jour grâce à mon ordre UPDATE précédent.
Je ne sais pas si je me fais bien comprendre :s
En fait, je voudrais récupérer le nombre de lignes mis à jour par mon update.
Merci d'avance pour votre aide
Configuration: Windows XP Firefox 2.0.0.12
3 réponses
-
bon j'ai trouvé une réponse possible, je la mets dans le forum, ça servira peut etre à quelqu'un. J'ai vu que l'instruction SQL%NOTFOUND existait. Exemple d'utilisation :
BEGIN UPDATE client SET remise:=10 WHERE dept='76'; IF SQL%NOTFOUND THEN INSERT INTO trace VALUES('absent en 76'); END IF; -
Merci beaucoup !
-
Merci pour cette réponse, elle m'a sauvé la vie,