Rechercher : dans
Par :

Retour d'une instruction update en PL/SQL

Dernière réponse le 5 déc 2008 à 17:00:20 citrouille, le 19 mar 2008 à 12:05:15 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Firefox 2.0.0.12

Meilleures réponses pour « Retour d'une instruction update en PL/SQL » dans :
PL/SQL - Introduction au langage PL/SQL VoirIntroduction au langage PL/SQL Le langage PL/SQL est un langage L4G (entendez par ce terme un langage de quatrième génération), fournissant une interface procédurale au SGBD Oracle. Le langage PL/SQL intègre parfaitement le langage SQL en lui...

1

citrouille, le 19 mar 2008 à 14:34:23

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; 

Répondre à citrouille

2

 Milou, le 5 déc 2008 à 17:00:20

Merci beaucoup !

Répondre à Milou