Erreur dans ma procedure

Signaler
Messages postés
96
Date d'inscription
samedi 30 janvier 2010
Statut
Membre
Dernière intervention
15 juillet 2015
-
alexandrevandenberghe
Messages postés
149
Date d'inscription
lundi 24 décembre 2007
Statut
Membre
Dernière intervention
16 juillet 2013
-
Bonsoir tout le monde j ai créer la procédure suivante :
create or replace procedure procedure_stokees(v_patient in patient.idpatient%type,
v_nom out patient.nom%type,
v_prenom out patient.prenom%type,
v_nbr_sejoure out number)
is 
begin 
select nom, prenom, (DATESORTIE- DATEENTREE) "nbr_sejoure" into v_nom,v_prenom
v_nbr_sejoure 
from  patient join sejourne using (IDPATIENT) where idpatient=v_patient;
end procedure_stokees;
/


et j ai reçu ce message :
vertissement : ProcÚdure crÚÚe avec erreurs de compilation.


et quand je met show error :

Erreurs pour PROCEDURE PROCEDURE_STOKEES :
LINE/COL ERROR
-------- -----------------------------------------------------------------
7/1      PL/SQL: SQL Statement ignored
7/80     PL/SQL: ORA-00923: mot-clÚ FROM absent Ó l'emplacement prÚvu
SQL>


pouvez vous m expliquer pour quoi il me dise que le (mot-clé FROM absent a l'emplacement prévu) sachant que je veux afficher pour un patient donné le nombre de séjour effectuer
merci d avance

1 réponse

Messages postés
149
Date d'inscription
lundi 24 décembre 2007
Statut
Membre
Dernière intervention
16 juillet 2013
2
Salut,
Alors pour moi ta requete n'est pas correcte:

select nom, prenom, (DATESORTIE- DATEENTREE) "nbr_sejoure" into v_nom,v_prenom
v_nbr_sejoure
from patient join sejourne using (IDPATIENT) where idpatient=v_patient;

Lorsque tu met into dans ta requete c'est pour affecter les enregistrements de ta requete dans une autre table:

SELECT * INTO TOTO FROM TUTU met tous les enregistrements de la table TUTU dans la table TOTO (qui est créé à la volée)

Et dans ta requete tu met into v_nom, v_prenom...

Apres je peux me tromper...