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 :
Cela fonctionne nickel lorsque j'exécute directement le code
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;
SELECT ville FROM jpchenu.table_test ;
Le problème est quand j'appelle la fonction par :
--> seulement une ligne de résultat est affichée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT fonction_test();
Why doctor ?
Partager