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 21/03/2008, 12h09   #1
Membre éprouvé
 
Homme Marwan Rabbaa
Technophile Web
Inscription : mai 2007
Messages : 930
Détails du profil
Informations personnelles :
Nom : Homme Marwan Rabbaa

Informations professionnelles :
Activité : Technophile Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2007
Messages : 930
Points : 412
Points : 412
Envoyer un message via MSN à sliderman Envoyer un message via Yahoo à sliderman
Par défaut Arguments dans les procédures stockées

Bonjour,

Je viens du monde MySQL. Je souhaite utiliser PostgreSQL. Je me lance dans les procédures stockées. Le but est de construire un site Web fait pour plusieurs type de personnes, Admin, utilisateur .... Bref, le nom de ces personnes seront stockées dans différentes tables admin => admin, user => user, ...
Je souhaite créer une procédure stockée qui aille scanné toutes ces tables et me retourne celui dont le login et le mot de passe figure dans les enregistrement de ces tables.
J'ai regardé le tuto sur postgreSQL (de developpez) mais je n'ai pas tout compris
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE OR REPLACE FUNCTION exemple_proc1(bpchar) RETURNS SETOF record AS
$BODY$
DECLARE
 rec RECORD;
BEGIN
 FOR rec IN SELECT codeinsee FROM t_communes WHERE dep=$1 ORDER BY  codeinsee
 LOOP
   RETURN NEXT rec ;
 END LOOP ;
 RETURN ;
end;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
ma question est où sont les arguments ? c'est le $1 (comme du bash) ?
__________________
http://aldorande.miniville.fr/ind
Fedora 8, eclipse 3.3 sur x86_64
--------------
Colorer votre code php
sliderman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2008, 17h56   #2
say
Membre Expert
 
Avatar de say
 
Inscription : août 2002
Messages : 1 175
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : août 2002
Messages : 1 175
Points : 1 135
Points : 1 135
Envoyer un message via MSN à say
alors, pas que je saches...

les arguments, c'est plutôt dans ce genre là : TG_ARGV[0] par exemple..
__________________
Ils ne savaient pas que c'était impossible alors ils l'ont fait (Mark Twain)
_ _ _ _ _ _ _ _ _

La planète ne nous appartient pas, elle nous a été prêtée par nos enfants
_ _ _ _ _ _ _ _ _

Technos : Access, C++ Builder, SQL, PostgreSQL, Crystal Reports, XML entre autres
say est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2008, 09h58   #3
Membre éprouvé
 
Homme Marwan Rabbaa
Technophile Web
Inscription : mai 2007
Messages : 930
Détails du profil
Informations personnelles :
Nom : Homme Marwan Rabbaa

Informations professionnelles :
Activité : Technophile Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2007
Messages : 930
Points : 412
Points : 412
Envoyer un message via MSN à sliderman Envoyer un message via Yahoo à sliderman
Citation:
Envoyé par say Voir le message
alors, pas que je saches...

les arguments, c'est plutôt dans ce genre là : TG_ARGV[0] par exemple..

par exemple ?

et tu les déclare où ?
__________________
http://aldorande.miniville.fr/ind
Fedora 8, eclipse 3.3 sur x86_64
--------------
Colorer votre code php
sliderman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2008, 13h29   #4
Membre confirmé
 
Avatar de madfu
 
Audie Mallogia
Inscription : juin 2005
Messages : 243
Détails du profil
Informations personnelles :
Nom : Audie Mallogia
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2005
Messages : 243
Points : 282
Points : 282
Le $1 correspond au premier argument oui.

Tu peux aussi utiliser cette syntaxe :

Code :
1
2
3
4
 
CREATE OR REPLACE FUNCTION exemple_proc1(arg1 bpchar) RETURNS SETOF record AS
.....
FOR rec IN SELECT codeinsee FROM t_communes WHERE dep=arg1  ORDER BY  codeinsee
__________________
Mobile first !
Développeur & co-fondateur de App'it! - développement de solutions mobiles cross-platform
madfu 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 22h42.


 
 
 
 
Partenaires

Hébergement Web