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 arthurr (site web personnel) . Évalué à 3.
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
[^] # Re: re :
Posté par Eurystenes . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.