PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 13/02/2012 13:41:57

marcandre
Membre

Appel et exécution d'une procédure stockée.

Bonjour à tous,

Je suis en train de débuter sur les procédures stockées de Postgres .

J'ai appelé la fonction ci dessous :

CREATE OR REPLACE FUNCTION ma_fonction() RETURNS void AS
$$
DECLARE
   ma_colonnne integer;
BEGIN
    FOR ma_colonnne IN select distinct colonne1 from ma_table order by colonne1 LOOP
        RAISE NOTICE 'cette colonne a pour valeur %', ma_colonnne;
  END LOOP;
END
$$
LANGUAGE 'plpgsql';

Via un fichier SQL

# ./psql -f /dossier/fichier.sql ma_base -U postgres -h 127.0.0.1

J'ai un message me disant que la fonction a été  créée (CREATE FUNCTION), cependant je voudrais savoir comment peut-on exécuter la fonction créée ?

Cordialement .

Hors ligne

#2 13/02/2012 13:53:28

rjuju
Administrateur

Re : Appel et exécution d'une procédure stockée.

Bonjour.

Il suffit de l'appeler avec un select :

SELECT ma_fonction();

Hors ligne

#3 13/02/2012 14:48:17

marcandre
Membre

Re : Appel et exécution d'une procédure stockée.

Merci beaucoup.

Hors ligne

Pied de page des forums