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

Langage SQL Discussion :

[Oracle] Requête paramétrée


Sujet :

Langage SQL

  1. #1
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 53
    Points : 44
    Points
    44
    Par défaut [Oracle] Requête paramétrée
    comment paramétrer une requête.
    ex: afficher les factures pour une date.(le paramètre est la date)

  2. #2
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Un paramètre saisi à quel niveau ? Dans une interface utilisateur, ou via un prompt dans un exécuteur de requête (ex SQL+ d'Oracle) ?

    Merci de respecter les Conseils à lire avant de poster SVP, la réponse peut également dépendre du SGBD.

  3. #3
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 53
    Points : 44
    Points
    44
    Par défaut
    via une interface utilisateur mais j'aimerai bien avoir aussi la solution en utilisant un executeur de requête (j'utilise sql+ d'Oracle).

  4. #4
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Dans une interface utilisateur, c'est de la simple concaténation de chaînes de caractères.

    Sous Oracle, via a SQL+, tu peux te servir du caractère "&" comme prompt.

    Ex sur Scott :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SQL> SELECT *
      2    FROM Dept
      3   WHERE DeptNo = №
    Entrez une valeur pour numero : 10
    ancien   3 :  WHERE DeptNo = &numero
    nouveau   3 :  WHERE DeptNo = 10
     
        DEPTNO DNAME          LOC
    ---------- -------------- -------------
            10 ACCOUNTING     NEW YORK
    Sans oublier les quotes pour les chaines de caractères, les TO_Date, etc ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SQL> SELECT *
      2    FROM Dept
      3   WHERE Dname = '&Nom';
    Entrez une valeur pour nom : SALES
    ancien   3 :  WHERE Dname = '&Nom'
    nouveau   3 :  WHERE Dname = 'SALES'
     
        DEPTNO DNAME          LOC
    ---------- -------------- -------------
            30 SALES          CHICAGO

  5. #5
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 53
    Points : 44
    Points
    44
    Par défaut
    Merci infiniment.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/10/2004, 22h43
  2. portage oracle/postGresql -- pl/sql param in/out
    Par luta dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 21/08/2004, 13h56
  3. DBExpress et Oracle Recupération des params de TSQLDataSet
    Par ThierryD dans le forum Bases de données
    Réponses: 2
    Dernier message: 10/06/2004, 19h30
  4. Réponses: 4
    Dernier message: 03/03/2004, 11h04

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