Bonjour,

Je débute avec les fonctions sous pgadmin.
Pour l'instant je n'utilise que des fonctions avec langage SQL.

Sous PgAdmin , j'ai créé une fonction fonction_test qui doit m'afficher toutes les enregistrements de la colonne "ville" :

Voici la définition de la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SELECT ville FROM jpchenu.table_test ;

ce qui donne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
-- Function: fonction_test()
 
-- DROP FUNCTION fonction_test();
 
CREATE OR REPLACE FUNCTION fonction_test()
  RETURNS text AS
'SELECT ville FROM jpchenu.table_test ;'
  LANGUAGE 'sql' VOLATILE;
ALTER FUNCTION fonction_test() OWNER TO verification_donnees;
Cela fonctionne nickel lorsque j'exécute directement le code
SELECT ville FROM jpchenu.table_test ;

Le problème est quand j'appelle la fonction par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SELECT fonction_test();
--> seulement une ligne de résultat est affichée

Why doctor ?