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

PL/SQL Oracle Discussion :

Faire un select paramêtré


Sujet :

PL/SQL Oracle

  1. #1
    Membre actif
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Points : 283
    Points
    283
    Par défaut Faire un select paramêtré
    Bonjour j'ai une requête que voici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    SELECT OBJ_M_CATEG.M_CATEG_N_ID,OBJ_M_CATEG.M_CATEG_C_NAME,OBJ_M_DOCUMENTS.M_DOC_C_NAME
    FROM OBJ_M_CATEG,OBJ_M_DOCCATEG,OBJ_M_DOCUMENTS
    WHERE OBJ_M_CATEG.M_CATEG_N_ID=OBJ_M_DOCCATEG.M_CATEG_N_ID
    AND OBJ_M_DOCCATEG.M_DOC_N_ID=OBJ_M_DOCUMENTS.M_DOC_N_ID
    AND OBJ_M_CATEG.M_CATEG_N_ID=21;
    et ce que je veux c'est que le dernier critère
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AND OBJ_M_CATEG.M_CATEG_N_ID=21
    qui est égal à 21 dans ce cas soit remplacé par une variable. En SQL on fait un DECLARE au début mais la ça ne semble pas fonctionner. Ce que je voudrais avoir se serait dans ce style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    my_Categ:='$21';
    SELECT OBJ_M_CATEG.M_CATEG_N_ID,OBJ_M_CATEG.M_CATEG_C_NAME,OBJ_M_DOCUMENTS.M_DOC_C_NAME
    FROM OBJ_M_CATEG,OBJ_M_DOCCATEG,OBJ_M_DOCUMENTS
    WHERE OBJ_M_CATEG.M_CATEG_N_ID=OBJ_M_DOCCATEG.M_CATEG_N_ID
    AND OBJ_M_DOCCATEG.M_DOC_N_ID=OBJ_M_DOCUMENTS.M_DOC_N_ID
    AND OBJ_M_CATEG.M_CATEG_N_ID=my_Categ;
    mais ça ne fonctionne pas
    Comment faut-il faire? Je ne suis pas du tout calé en SQL et encore moins en PL/SQL

  2. #2
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur et DBA Oracle

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Points : 1 197
    Points
    1 197
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT OBJ_M_CATEG.M_CATEG_N_ID,OBJ_M_CATEG.M_CATEG_C_NAME,OBJ_M_DOCUMENTS.M_DOC_C_NAME
    FROM OBJ_M_CATEG,OBJ_M_DOCCATEG,OBJ_M_DOCUMENTS
    WHERE OBJ_M_CATEG.M_CATEG_N_ID=OBJ_M_DOCCATEG.M_CATEG_N_ID
    AND OBJ_M_DOCCATEG.M_DOC_N_ID=OBJ_M_DOCUMENTS.M_DOC_N_ID
    AND OBJ_M_CATEG.M_CATEG_N_ID=&my_Categ

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    SQL> select * from dept where deptno=&p;
    Entrez une valeur pour p : 10
    ancien   1 : select * from dept where deptno=&p
    nouveau   1 : select * from dept where deptno=10
     
        DEPTNO DNAME             LOC
    ---------- ----------------- -------------
            10 kiki              MONTRÉAL
     
    SQL>

  3. #3
    Membre actif
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Points : 283
    Points
    283
    Par défaut
    ok merci je vais tenter sa demain au taff et si j'y arrive je mettrai le post en résolu. bonne nuit

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

Discussions similaires

  1. [CR11] faire un select avec des paramètres multiples
    Par Mr Strummer dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 17/07/2008, 17h04
  2. [MySQL] faire un select en fonction d'un paramètre
    Par kevinf dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 07/11/2006, 20h31
  3. Faire un Select v1 sans mettre v1 dans Group By
    Par faayy dans le forum Langage SQL
    Réponses: 6
    Dernier message: 12/05/2005, 09h28
  4. [Rave] comment faire un état paramétré ?
    Par HRAICHI dans le forum Rave
    Réponses: 2
    Dernier message: 02/10/2003, 10h14
  5. faire un selection dans une image aves les APIs
    Par merahyazid dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/04/2002, 10h44

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