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 :

Aide requête sql


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 677
    Par défaut Aide requête sql
    Bonjour,

    Voici ma petite requête :
    $body$
    DECLARE
    nb_lignes BIGINT;
    BEGIN
    SELECT COUNT(membre_maj_id) INTO nb_lignes
    FROM membre_maj
    WHERE membre_maj_membre_id = $1
    AND membre_maj_membre_id_crypte = $2;
    IF nb_lignes=1 THEN
    /* instructions update*/
    ELSE
    /* instructions insert */
    END IF
    RETURN ;
    END;
    $body$
    LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;[/CODE]

    j'ai fait un type pour retourner nb_lignes mais je n'arrive pas à récupérer cette valeur de nb_lignes???

    Une petite aide serait appréciable

    Merci

    Merci

  2. #2
    Membre Expert
    Avatar de hpalpha
    Inscrit en
    Mars 2002
    Messages
    769
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 769
    Par défaut
    En fait l'affectation a une variable ce fait comme ca :
    SELECT INTO variable1,variable2 5,99

    ainsi pour ta requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT INTO nb_lignes COUNT(membre_maj_id)
    FROM membre_maj
    WHERE membre_maj_membre_id = $1
    AND membre_maj_membre_id_crypte = $2;

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 677
    Par défaut
    ah bon ?

    J'ai déjà fait ça : SELECT COUNT(membre_maj_id) INTO nb_lignes dans des requêtes et ça marche très bien...

  4. #4
    Membre Expert
    Avatar de hpalpha
    Inscrit en
    Mars 2002
    Messages
    769
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 769
    Par défaut
    Oui sûr,

    En plPgSQL c'est bien cette syntaxe

    Le SELECT .... INTO ..... FROM ... est pour creer directement une table venant d'un jeu d'enregistrement.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    677
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 677
    Par défaut
    Je te crois mais pourquoi ça fonctionne alors ? Oui j''ai lu que c'est assez laxiste et le INTO placé comme le mien fonctionne aussi.

    Quoiqu'il en soit ce n'est pas du à cela que je n'arrive pas à récupérer la variable nb_lignes en retour de la requête enfin je ne pense pas

  6. #6
    Membre Expert
    Avatar de hpalpha
    Inscrit en
    Mars 2002
    Messages
    769
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 769
    Par défaut
    Effectivement j'ai vu sur certains sites qu'il y avait ta notation, personnelement je ne l'avais jamais utilisé.

    Peux tu faire l'essai avec l'autre methode ?

    Et il y a un autre truc que je viens de voir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    IF nb_lignes=1 THEN
    /* instructions update*/
    ELSE
    /* instructions insert */
    END IF
    Ce ne serait pas plutot

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    IF nb_lignes!=0 THEN
    /* instructions update*/
    ELSE
    /* instructions insert */
    END IF

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

Discussions similaires

  1. [LabView 8.5] Aide requêtes SQL Microsoft Access
    Par COLOMBAT dans le forum LabVIEW
    Réponses: 1
    Dernier message: 02/04/2008, 11h06
  2. Réponses: 4
    Dernier message: 13/11/2007, 22h23
  3. Aide Requête SQL
    Par jjg65 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 26/07/2007, 10h37
  4. Aide requête SQL - UPDATE phpmyadmin
    Par laulau37 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 20/06/2007, 10h19
  5. Aide Requête SQL (UPDATE)
    Par Glowprod dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/07/2006, 14h04

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