salut,
Voici mon code qui permet de chercher un livre il doit afficher son référence s'il lé trouve sinon affiche -1
Dans la dernier cas il va afficher une erreur INTO inattendu, Si j'ajoute un "INTO variable". il va afficher une erreur parce que variable ne peut pas avoir une valeur null. Voici mon code au depart:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 create or replace PROCEDURE verif_livre ( titre_in IN VARCHAR2, auteur_in IN VARCHAR2, type_in IN VARCHAR2, ref_out OUT NUMBER) IS BEGIN SELECT * FROM LIVRE where ((TITRE = titre_in) AND (AUTEUR = auteur_in) AND (TYPE = type_in )) ; IF SQL%ROWCOUNT = 0 THEN Select ref INTO ref_out FROM LIVRE where ((TITRE = titre_in) AND (AUTEUR = auteur_in) AND (TYPE = type_in )); ELSE ref_out := -1 ; END IF; END;
SVP comment je fait.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 create or replace PROCEDURE verif_livre ( titre_in IN VARCHAR2, auteur_in IN VARCHAR2, type_in IN VARCHAR2, ref_out OUT NUMBER) IS BEGIN SELECT REF INTO ref_out FROM LIVRE where ((TITRE = titre_in) AND (AUTEUR = auteur_in) AND (TYPE = type_in )) ; END;
Partager