Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/06/2004, 10h45   #1
Membre à l'essai
 
Inscription : mai 2004
Messages : 64
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 64
Points : 23
Points : 23
Par défaut Erreur sur une procédure stockée en PL/pgsql (d'ou vien t'el

Bonjour,
voici ma procédure :

DROP FUNCTION return_quantite_produit(integer);
CREATE FUNCTION return_quantite_produit(integer) RETURN integer AS'

DECLARE
noprod as ALIAS FOR $1;
quantite_prod integer;
BEGIN
SELECT INTO quantite_prod FROM produit WHERE id_prod = noprod;
IF (quantite_prod ISNULL) THEN
quantite_prod:=0;
END IF;
RETURN quantite_prod;
END;
'
LANGUAGE 'plpgsql';


voic l'erreur que ca me fé à la création :
ERROR: parser: parse error at or near "RETURN" at character 50

Voyez vous l'erreur ?
Si oui merci de me la faire connaitre svp.
Autre chose, vu qu'a la premiere creation la fonction return_quantite_produit n'existe pas, en faisant un DROP function y me lance une erreur aussi, ya t'il un moyen d'y remedier ? Ah oui avec un CREATE OR REPLACE (G répondu tt seul a ma question !) lol
Jérémy
ymerej est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2004, 10h52   #2
Membre à l'essai
 
Inscription : mai 2004
Messages : 64
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 64
Points : 23
Points : 23
Arff non on ne peut pas faire CREATE OR REPLACE TRIGGER
par contre CREATE OR REPLACE FUNCTION ca fonctionne bien !
ymerej est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2004, 02h19   #3
Membre chevronné
 
Avatar de Spoutnik
 
Homme
Inscription : octobre 2003
Messages : 668
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Etats-Unis

Informations forums :
Inscription : octobre 2003
Messages : 668
Points : 746
Points : 746
si il est encore temps


...
SELECT INTO quantite_prod nom de la colonne a retourner ca marche moins bien sinon!!!FROM produit WHERE id_prod = noprod;
IF (quantite_prod ISNULL) THEN si c est a faire quand il n y a aucune lignes de retour, il faut utiliser : IF NOT FOUND THEN
quantite_prod:=0;
END IF;
...
__________________
Two beer or not two beer. (Shakesbeer)
Question technique par MP => poubelle!
Spoutnik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2004, 13h18   #4
Membre chevronné
 
Avatar de luta
 
Inscription : novembre 2003
Messages : 1 038
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 1 038
Points : 691
Points : 691
Envoyer un message via MSN à luta
c pas plutot:

Code :
SELECT [b]mon_champ [/b]INTO quantite_prod FROM produit WHERE id_prod = noprod;
luta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2004, 16h18   #5
Membre chevronné
 
Avatar de Spoutnik
 
Homme
Inscription : octobre 2003
Messages : 668
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Etats-Unis

Informations forums :
Inscription : octobre 2003
Messages : 668
Points : 746
Points : 746
nop, d apres mes precedents scripts et "PostgreSQL par la pratique" la syntaxe de select into dans les proc stockees c est :

SELECT INTO variable colonne(s) FROM table WHERE conditions;
__________________
Two beer or not two beer. (Shakesbeer)
Question technique par MP => poubelle!
Spoutnik est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h55.


 
 
 
 
Partenaires

Hébergement Web