salut,
Voici mon code qui permet de chercher un livre il doit afficher son référence s'il lé trouve sinon affiche -1
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;
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
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;
SVP comment je fait.