Forum Programmation.SQL Problème installation PLpgsql avec PostgreSQL

Posté par  .
Étiquettes : aucune
0
29
juil.
2009
Salut à tous, j'ai installé PostgreSQL et il fonctionne parfaitement.
J'ai également installé plpgsql avec la commande "sudo -u postgres createlang plpgsql nom_de_ma_base" et plpgsql semble avoir été bien installé car lorsque j'execute la commande "createlang -l" pour lister les langages procéduraux installés, il apparaît bel et bien ! Cependant, lorsque j'essaye d'executer une fonction plpgsql dans le programme "psql" en incluant un fichier avec la commande "\i nomdufichier" j'ai plein d'erreurs.

Exemple avec le fichier :

CREATE FUNCTION prix_reduit(numeric) RETURNS numeric AS
DECLARE
prix ALIAS FOR $1;
BEGIN
RETURN prix * 0.75;
END;
/


J'arrive à avoir les erreurs suivantes :

psql:plsql.sql:3: ERREUR: erreur de syntaxe sur ou près de « DECLARE »
LINE 2: DECLARE
^
psql:plsql.sql:5: ERREUR: erreur de syntaxe sur ou près de « RETURN »
LINE 2: RETURN prix * 0.75;
^
psql:plsql.sql:6: ATTENTION: aucune transaction en cours
COMMIT
psql:plsql.sql:7: ERREUR: erreur de syntaxe sur ou près de « / »
LINE 1: /

Assez facheu... vous en conviendrez...
  • # re :

    Posté par  (site web personnel) . Évalué à 3.

    salut,

    CREATE FUNCTION prix_reduit(numeric) RETURNS numeric AS $$

    DECLARE

    prix ALIAS FOR $1;

    BEGIN

    RETURN prix * 0.75;

    END;
    $$ LANGUAGE plpgsql;

    fonctionne tres bien

    bonne journee

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.