Bonjour,
alors je dois créer une fonction consultation() qui révèle au médecin les symptomes visible du patient selon sa compétence (pour l'instant je n'en teste qu'une seule).
voici ce que j'ai fait:
Create or replace function consultation( medecin medecins.matricule%TYPE, patient contamination.id_patient%TYPE)
returns text as $$
DECLARE
symptomevisible symptomes.nom_sympt%TYPE;
competence medecins.type%TYPE;
BEGIN
select type into competence from medecins where matricule=medecin;
IF competence='referent'
THEN
FOR symptomevisible in
select nom_sympt from symptomes where id_sympt in ((select id_sympt from maladie_symptomatique where nom_maladie in (select nom_maladie from contamination where id_patient=patient)))
LOOP
return symptomevisible;
END LOOP;
end if;
END;
$$ LANGUAGE PLPGSQL;
en appelant ma fonction j'obtient:
consultation
----------------------
presence de comedons
(1 row)
alors que les symptomes du patients sont:
nom_sympt
---------------------------
presence de comedons
presence de points blancs
presence de papules
presence de de pustules
(4 rows)
Comment faire pour faire afficher les 4 symptomes, je fais une boucle mais elle ne tourne pas.
Pourriez vous m'aider??? S'il vous plait!!!
merci d'avance
PL/SQL boucle
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.