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 28/07/2006, 12h55   #1
Membre du Club
 
Homme
Développeur .NET
Inscription : octobre 2002
Messages : 178
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : Suisse

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : octobre 2002
Messages : 178
Points : 48
Points : 48
Par défaut fonction, récupérer retour d'un SELECT

Bonjour,

je souhaite créer une fonction afin de calculer des sommes de plusieurs champs d'une base de données.

Voici un exemple d'une table

Code :
1
2
nom_article VARCHAR,
quantite int
ma fonction se présente comme ceci

Citation:
CREATE OR REPLACE FUNCTION une_fonction() RETURNS integer AS $corps_fonction$
DECLARE
var_quantite integer := 0;
var_nom varchar := '';

BEGIN

BEGIN
SELECT nom_article, (SUM quantite) AS total FROM ma_table

END;

RETURN var_quantite, var_nom;
END;
$corps_fonction$ LANGUAGE plpgsql;
Je me demandais s'il était possible de reprendre individuellement les champs, nom_article et total ?? Et si oui, comment ??

Merci d'avance
Bindy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2006, 13h44   #2
Membre éclairé
 
Inscription : janvier 2005
Messages : 336
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2005
Messages : 336
Points : 353
Points : 353
Bonjour

Il faut utiliser la syntaxe

Code :
SELECT mon_champ INTO ma_variable ...
bien sur il faut déclarer ma_variable avant de l'utiliser
__________________
Christophe Chauvet (KrysKool)
kryskool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2006, 16h28   #3
Membre du Club
 
Homme
Développeur .NET
Inscription : octobre 2002
Messages : 178
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : Suisse

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : octobre 2002
Messages : 178
Points : 48
Points : 48
d'accord. Merci beaucoup pour ton aide.
Bindy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h19.


 
 
 
 
Partenaires

Hébergement Web