Bonsoir,
j'aimerais savoir comment faire pour afficher le résultat d'une requête en utilisant une fonction pgsql.

Par exemple, j'ai une table :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
create table personne(
    id_personne integer,
    prenom text,
    nom text,
    primary key(id_personne)
);
j'exécute la requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SELECT prenom,nom FROM personne WHERE id_personne = 1;
Ca affiche la ligne contenant prenom et nom de cette personne.

Mais, j'aimerais faire la même chose avec une fonction.
C'est-à-dire quelque chose du genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
create or replace function getIdentite(id_p integer)
	returns void as $$
begin
	select prenom, nom from personne
        where id_personne = id_p;
end;
$$ language 'plpgsql';
Mais j'obtiens l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
-- ERREUR:  la requête n'a pas de destination pour les données résultantes
Avez-vous une idée ?
Merci.