Ecrire correctement une fonction
Bonjour
Je me lance dans PostgreSQL après pas mal d'années sur MySQL.
Pour mon projet, j'aurais besoin d'écrire des fonctions appelées ensuite par des triggers.
Je veux donc commencer par écrire une fonction toute simple, un hello world.
Voici mon code :
Code:
1 2 3 4 5 6 7 8
|
create or replace function hello_world()
returns text
as $$
begin
select 'Hello World !!!';
end;
$$ language PLPGSQL; |
Code apparemment simple et postgresql me crée la fonction. Maintenant, mon problème réside en l'appel. Si je fais ceci, j'obtiens l'erreur suivante :
Code:
1 2 3 4 5
|
select * from hello_world();
ERREUR: SELECT query has no destination for result data
ASTUCE : If you want to discard the results, use PERFORM instead.
CONTEXTE : PL/pgSQL function "hello_world" line 2 at SQL statement |
En fait, ma question est simple, est-ce que ma procédure est correctement écrite et si oui, comment bien l'appeler ?
Merci d'avance de votre réponse.
@++