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 :

utilisation de variable dans une requete


Sujet :

PostgreSQL

  1. #1
    Membre habitué
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 319
    Points : 144
    Points
    144
    Par défaut utilisation de variable dans une requete
    Bonjour,
    j'ai plus de 500 enregistrements à modifier et pour eviter de devoir retaper ma requete . Je voudrais utiliser des variables. Avec Oracle, je sais faire.
    Sous oracle
    -----------
    update serveurs set id_app=883
    where alias='&serveurs'
    and id_app=520
    and id_cata='&cata';

    Mais sous postgres cela ne fonctionne pas. Comment faire ?
    D'avance merci
    Si tu tapes ta tête contre une cruche et que ça sonne creux,n'en déduis pas que c'est la cruche qui est vide.

  2. #2
    Membre éprouvé
    Avatar de Biglo
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 537
    Points : 984
    Points
    984
    Par défaut
    Salut,

    Que penses-tu d'un prepared statement ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    PREPARE maj (text, int) AS
        UPDATE serveurs SET id_app=883 WHERE alias=$1 AND id_app=520 AND and id_cata=$2;
     
    EXECUTE maj('...', x);
    C'est sûrement moins bien qu'avec SQL*Plus qui demande la valeur des variables mais bon... Et puis, tu peux à la limite faire un petit script qui te demande les valeurs des variables et qui crée les EXECUTE dans un fichier, que tu lanceras une fois rempli.

  3. #3
    Membre habitué
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 319
    Points : 144
    Points
    144
    Par défaut
    Bonjour,
    Merci pour l'information. je vais essayé de tester car je ne connais pas trop ce type de commande.
    Si tu tapes ta tête contre une cruche et que ça sonne creux,n'en déduis pas que c'est la cruche qui est vide.

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

Discussions similaires

  1. [MySQL] utilisation de plusieurs variables dans une requete
    Par noche29 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 24/03/2011, 12h48
  2. Utilisation d'une variable dans une requete
    Par namto dans le forum PL/SQL
    Réponses: 2
    Dernier message: 22/03/2010, 11h23
  3. utiliser des variables dans une requet INSERT
    Par k_boy dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 03/12/2009, 10h45
  4. Utiliser une variable dans une requete et *
    Par USnico dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 30/10/2007, 17h41
  5. utilisation d'une variable dans une requete SQL
    Par ezneti dans le forum Visual C++
    Réponses: 1
    Dernier message: 30/04/2007, 09h47

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