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 :

Equivalent du Name_In de Forms


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 12
    Par défaut Equivalent du Name_In de Forms
    Bonjour,

    J'aimerai savoir s'il existe en PL/SQL un moyen de faire la même chose que sous Oracle Forms avec un Name_In. Autrement dis accéder à une variable par référence ?

    Je m'explique avec un exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    PROCEDURE Rechercher_Valeur(p_critere1   IN Varchar2,
    p_critere2   IN Varchar2,
    p_critere3   IN Varchar2,
    p_critere4   IN Varchar2,
    p_critere5   IN Varchar2,
    ...
    p_critere10000   IN Varchar2) 
    Is
      w_ma_variable Varchar2(50);
    Begin
      For i in 0..10000 Loop
        w_ma_variable := 'p_critere'||i;
     
        Select ...
        From ...
        Where col_val = Name_In(w_ma_variable); -- C'est ici mon problème, je veux la valeur de la variable/paramètre p_critere courant !!!      
     
      End Loop; 
    End;

  2. #2
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Utilisez SQL dynamique pour ça ou une construction similaire si vous avez un peu moins de 10 000 critères
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    declare 
      l_val  number := 2;
      l_res  emp%rowtype;
    Begin
      Select * 
        Into l_res
        from emp
        where empno = decode(l_val,1, 7369, 2, 7900);
    End;

Discussions similaires

  1. Equivalent request.form ?
    Par Ghunter59 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 18/06/2008, 16h29
  2. [XAML/WPF] Equivalent du DataGridView des Windows Forms
    Par Nadd dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 09/01/2008, 20h35
  3. Equivalent de ReadLn sous forme de fenêtre?
    Par sys1 dans le forum Débuter
    Réponses: 2
    Dernier message: 03/11/2007, 01h21
  4. [Forms 6i] Equivalent d'un ShellExecute ?
    Par wizdom dans le forum Forms
    Réponses: 3
    Dernier message: 27/06/2007, 17h33

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