Bonjour.
Pour simplifier mon probleme, disons que je tente de créer une fonction qui fasse une requette et me retourne le resultat. (evidemment c'est plus compliqué que ca en vrai)
En me basant sur les docs trouvées, ma fonction retourne un record. Mais ca ne me va pas du tout, car ce qui m'est retourné n'a qu'une seule colonne contenant le record, du coup, mon client derriere ne sait pas lire le resultat. Or moi je voudrais récupérer les lignes de mon tableau intégralement !!!
Je suis programmeur, pas DBA aussi désolé si ma question semble stupide...
Lorsque j'appelle ma fonction, je voudrais que ce soit comme ci je faisais cette requette (XXX etant la valeur de mon argument) :
Et voici ma fonction actuelle qui ne va pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM employe WHERE employe.id = XXX;
Auriez vous un lien/exemple pour me montrer le plus simplement du monde, comme on parlerait à un petit enfant, comment atteindre l'objectif?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 CREATE OR REPLACE FUNCTION "GetEmploye"(userid integer) RETURNS record AS $BODY$ DECLARE rec record; BEGIN SELECT * FROM employe WHERE employe.id =userid INTO rec; return rec; END; $BODY$ LANGUAGE plpgsql VOLATILE;
Un grand merci d'avance.
Partager