plpgsql retournant un tableau = probleme
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 :lol: 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) :
Code:
SELECT * FROM employe WHERE employe.id = XXX;
Et voici ma fonction actuelle qui ne va pas :
Code:
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; |
Auriez vous un lien/exemple pour me montrer le plus simplement du monde, comme on parlerait à un petit enfant, comment atteindre l'objectif?
Un grand merci d'avance.