Partage
  • Partager sur Facebook
  • Partager sur Twitter

PL/SQL boucle

affichage

    5 mai 2011 à 20:24:50

    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
    • Partager sur Facebook
    • Partager sur Twitter

    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.
    • Editeur
    • Markdown