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

Cobol Discussion :

[z/OS] Question SQL intégré


Sujet :

Cobol

  1. #1
    Nouveau membre du Club
    Inscrit en
    Septembre 2008
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 28
    Points : 25
    Points
    25
    Par défaut [z/OS] Question SQL intégré
    bonjour,

    je souhaiterais savoir s'il est possible de faire un SELECT avec dans la clause WHERE l'opérateur LIKE utilisant une variable hôte.

    un exemple sera peut être plus parlant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    EXEC SQL
            SELECT C01_NUMCLI
            INTO :I-NUMCLI-FIL
            FROM TGCLIENT
            WHERE C01_NOMCLI LIKE '%:I-NOMCLI-FIL%'
    END-EXEC
    bon en fait ce sera un curseur (car possibilité de plusieurs ligne) mais j'ai mis un SELECT pour plus de simplicité

    je sais que comme ça ne marche pas mais y a t'il un moyen d'obtenir ce que je souhaite ?

    merci

  2. #2
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Points : 3 283
    Points
    3 283
    Par défaut
    Je dirais ( mais je ne suis pas sûr à 100 % ) qu'il faut mettre le caractère %
    directement dans le contenu de la variable hôte.

    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MOVE '%CHAINE A CHERCHER%' TO VAR-LIKE.
    Et puis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    EXEC SQL
          SELECT ma_colonne
          INTO :ma-variable
          FROM ma_table
          WHERE ma_colonne LIKE :VAR-LIKE
    END-EXEC
    Et pour être totalement dynamique, je pense qu'il faut construite le contenu de la variable hôte avec STRING en gérant la longueur et le complément de la chaîne avec %.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Septembre 2008
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 28
    Points : 25
    Points
    25
    Par défaut
    effectivement ça à l'air de fonctionner comme ça

    merci

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

Discussions similaires

  1. Question : SQL dans VB excel
    Par aurele21 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/06/2007, 12h25
  2. NetBeans et l'éditeur SQL intégré
    Par Ptit_Mouss dans le forum NetBeans
    Réponses: 6
    Dernier message: 22/05/2007, 13h24
  3. Question SQL (facile) mais pas pour moi
    Par fabianrs dans le forum Langage SQL
    Réponses: 15
    Dernier message: 30/03/2006, 03h44
  4. Question sql
    Par rico3434 dans le forum Langage SQL
    Réponses: 19
    Dernier message: 18/09/2005, 20h10

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