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 :

Arguments dans les procédures stockées


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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) ?

  2. #2
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176
    Par défaut
    alors, pas que je saches...

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

  3. #3
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut
    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ù ?

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 275
    Par défaut
    Le $1 correspond au premier argument oui.

    Tu peux aussi utiliser cette syntaxe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

Discussions similaires

  1. [Débutant] Paramètres dans les procédures stockées
    Par Misoss dans le forum VB.NET
    Réponses: 17
    Dernier message: 21/06/2013, 10h05
  2. Les transactions dans les procédures stockées
    Par CharleLéo dans le forum Connexion aux bases de données
    Réponses: 2
    Dernier message: 04/12/2009, 16h04
  3. recherche texte dans les procédures stockée
    Par battl14 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 27/03/2009, 14h02
  4. Réponses: 1
    Dernier message: 13/03/2008, 17h56
  5. Réponses: 3
    Dernier message: 03/08/2007, 21h11

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