titeufdev
Messages postés98Date d'inscriptionsamedi 30 janvier 2010StatutMembreDernière intervention15 juillet 2015
-
17 avril 2011 à 19:47
Utilisateur anonyme -
18 avril 2011 à 16:33
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
A voir également:
Ora-00923: mot-clé from absent à l'emplacement prévu
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)