Bonjour,

Je suis étudiant et je dois réaliser un TP sur oracle.

Je bloque sévèrement sur une question qui est la suivante:

Modifier la procédure donner_bonus afin de lever une erreur d’application lorsque l’identifiant de l’internaute passé en paramètre est invalide.


Voici ma procédure:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
CREATE OR REPLACE PROCEDURE donner_bonus  
          ( le_i_id IN internaute.i_id%TYPE,  
            le_nb_bonus IN NUMBER DEFAULT 10 ) AS 
BEGIN 
    UPDATE  INTERNAUTE I 
    SET     I.I_NB_BONUS = le_nb_bonus 
    WHERE   I.I_ID = le_i_id ;
EXCEPTION 
    WHEN NO_DATA_FOUND THEN 
    dbms_output.put_line('test blabla');
END; 
Quand j'éxécute comme ceci:

EXECUTE donner_bonus('Dupond@gmail.com', 20)

Il m'affiche simplement "procèdure terminée avec succès... Je voudrais qu'il m'affiche mon message "test blabla".

Voilà près de 2h qu'on bloque dessus avec mes camarade !