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 :

Condition if variable in table


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Juillet 2008
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 91
    Par défaut Condition if variable in table
    Bonjour, j'aimerais connaître la meilleure façon de réaliser cette condition :

    Si la variable est dans cette table alors fais ceci ...

    En gros, ça me serait très utile d'utiliser le IN d'SQL dan un IF

    IF enregistrement in multisite then ...

    Afin que l'on teste ligne par ligne s'il existe un moment ou enregistrement=multisite en un seul coup ...


    Merci

  2. #2
    Membre émérite Avatar de Z3phur
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2007
    Messages : 680
    Par défaut
    essai de faire un curseur et de le parcourir, dans ta boucle fait ton IF, le tour est joué.

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    507
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 507
    Par défaut
    Bonjour.

    Vous pouvez faire quelque chose de simple comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    BEGIN
      FOR mon_curseur IN (SELECT ligne FROM matable WHERE enregistrement IN multisite)
      LOOP
        -- je fais ce que je dois faire et je peux utiliser les valeurs de la ligne concernée
      END LOOP;
    END;

  4. #4
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 287
    Par défaut
    Sans curseur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    declare existe number(1) ;
    begin
    select count(*) as nb into existe from emp where empno = 7499 ;
    if existe = 0 then ...
    else ...
    end if ;
    end ;

  5. #5
    Membre chevronné

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    507
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 507
    Par défaut
    fardon parle d'un test ligne à ligne, d'où le curseur.

  6. #6
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 287
    Par défaut
    Citation Envoyé par GoLDoZ Voir le message
    fardon parle d'un test ligne à ligne, d'où le curseur.
    Mais comme il dit
    Citation Envoyé par fardon
    ou enregistrement=multisite en un seul coup
    comme je suppose qu'il veut parler de MULTISET, et commel'examen ligne à ligne est de toute façon une mauvaise idée

Discussions similaires

  1. [MySQL] Variable et table de données
    Par flamel dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 02/04/2008, 10h34
  2. condition + insertion dans une table
    Par masterz dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 19/10/2007, 14h30
  3. [VBA-E] Find + condition + attribution variable
    Par Helios07 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/03/2007, 15h33
  4. Réponses: 9
    Dernier message: 21/11/2005, 18h51
  5. UPDATE avec condition sur d'autres tables
    Par guda dans le forum Langage SQL
    Réponses: 7
    Dernier message: 10/03/2005, 11h20

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