IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

Création de procédure stocké erreur


Sujet :

PostgreSQL

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 51
    Points : 43
    Points
    43
    Par défaut Création de procédure stocké erreur
    Bonjour à tous.

    J'arrive pas à créer la procédure stocké suivante sous Postgresql 8.1:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    CREATE OR REPLACE FUNCTION calcul_total_dep(int4) RETURNS float4 AS 
    $BODY$
    DECLARE
    somme float4;
    BEGIN;
    SELECT SUM(prix_unitaire*quantite*facteur) 
    INTO somme FROM objet_depense o,ded d WHERE 
    o.ref_piece=d.ref_piece AND o.type_objet=0 
    AND d.ref_piece=$1;
    RETURN somme;
    END;
    $BODY$
    LANGUAGE 'sql' VOLATILE;
    ALTER FUNCTION calcul_total_dep(int4) OWNER TO postgres;
    L'erreur se trouve à la déclaration de somme. Dès qu'on déclare une variable, postgres affiche un message d'erreur "Syntax error at or near somme at character ...". J'ai essayé avec d'autres type (NUMERIC, float, int, INTEGER) mais ça marche pas.

    Merci de votre aide précieuse.

    A+

  2. #2
    Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 51
    Points : 43
    Points
    43
    Par défaut
    J'ai trouvé moi même l'erreur.

    Le langage 'sql' ne connaît pas l'instruction 'DECLARE'. J'ai créé ensuite le langage 'plpgsql' et exécuté la fonction avec le langage puis ça marche.

    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Procédure stockée : erreur de création
    Par jeromesteffe dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 21/06/2007, 17h45
  2. Réponses: 7
    Dernier message: 03/05/2007, 12h44
  3. [Procédure stockée] Erreur 1305
    Par SSJ17Vegeta dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 18/11/2005, 02h38
  4. Réponses: 1
    Dernier message: 26/05/2005, 12h24
  5. [Débutant] Création de procédure stockée
    Par david71 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/06/2004, 18h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo