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

Adaptive Server Enterprise Sybase Discussion :

Inhiber l'affichage des noms de champs en cas de "0 rows affected"


Sujet :

Adaptive Server Enterprise Sybase

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 62
    Points : 52
    Points
    52
    Par défaut Inhiber l'affichage des noms de champs en cas de "0 rows affected"
    Hello tous,

    Lors d'un Select (au sein d'une procédure) dont les résulats sont envoyés dans un fichier, y aurait-il un moyen simple pour empêcher facilement l'affichage des noms de champs lorsqu'il n'y a pas de résulat retournée ?
    Pour Inhiber le message "0 rows affected", il y a bien nocount mais ceci laisse tout de même affiché la ligne vide...Ce qui pollue pas mal un fichier en sortie sachant qu'à l'intérieur on trouve également les lignes ayant retournées un ou plusieurs résultats...
    L'idée étant donc de n'avoir qu'un fichier ne contenant que des résultats du select...

    J'ai bien une solution mais fastidieuse, à l'aide de sed pour remplacer les noms de champs par vide, mais je présume qu'il y a un moyen prévu par l'éditeur... ?

    Merci d'avance

  2. #2
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 247
    Points : 473
    Points
    473
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    si tu passes par isql, tu peux utiliser l'option -b qui supprime les entetes de colonnes

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 62
    Points : 52
    Points
    52
    Par défaut
    Ha oui, pas mal du tout JeanCri, je ne comprends pas comment j'ai pu ne pas trouver cette option sur le web...
    Pas pensé au man... puisque je cherchais plutôt une possibilité de le faire coté Procédure

    Je passe en résolu, mais...maintenant ce qui serait bien, c'est que je puisse tout de même avoir les entêtes mais pour ces résulats matchés...; Bref qu'il n'affiche rien lorsqu'il n'y a pas de résultats; Si quelqu'un sait;

    A ++

  4. #4
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 247
    Points : 473
    Points
    473
    Billets dans le blog
    1
    Par défaut
    Tu peux faire un if exists sur le perimetre de ton select et ne faire le select que s'il y a vraiment quelque chose.
    Mais ca serait peut etre dommage de ne pas savoir qu'il n'y avait rien ?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 62
    Points : 52
    Points
    52
    Par défaut
    Citation Envoyé par Jean.Cri1 Voir le message
    Tu peux faire un if exists sur le perimetre de ton select et ne faire le select que s'il y a vraiment quelque chose.
    Mais ca serait peut etre dommage de ne pas savoir qu'il n'y avait rien ?
    Non ce n'est pas utile car c'est dans le cadre d'une reprise de données;
    J'avais pensé à un test dans l'idée mais ne savait pas que c'était possible de faire "if exists" comme ca direct, je découvre Sybase, par contre je me mange un "Incorrect syntax near 'AS'" alors tout semble parfait syntaxiquement, les exemples sur le web correspondent bien à ce que j'ai implémenté... Après je fais ce test à l'intérieur d'un bloc begin d'une procédure donc je ne sais pas si ca a un effet répréhensible d'avoir un second begin dans le bloc (celui du if exists)..

  6. #6
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 247
    Points : 473
    Points
    473
    Billets dans le blog
    1
    Par défaut
    if exists ( select 1 from ... where ...)
    select a,b,.....,z from ... where ...

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 62
    Points : 52
    Points
    52
    Par défaut
    Impossible de créer la procédure avec la présence d'un if exists apparament
    Même effet en me calquant sur ton modèle syntaxique
    Merci quand même

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 62
    Points : 52
    Points
    52
    Par défaut
    J'ai trouvé, en fait le select dans le If exists est très contraignant, à savoir qu'il ne doit pas utiliser d'alias...(je m'en étais pas aperçu car je n'utilise pas explicitement 'AS') et secondo, il faut indiquer une pseudo colonne ET UNE SEULE, dès qu'y en a plus ça ne s'exécute pas...

    J'aurais surement d'autres probs par la suite, à bientôt

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

Discussions similaires

  1. [ODBC] Comment mettre à jour 2 bases ayant des noms de champs différents ???
    Par Alexlesilex dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 11/05/2006, 17h08
  2. Guillemets obligées autour des noms de champs et de tables
    Par What dans le forum Bases de données
    Réponses: 4
    Dernier message: 05/12/2005, 12h09
  3. Affichage des noms des IDC_STATIC dynamiquement
    Par tonycalv dans le forum MFC
    Réponses: 6
    Dernier message: 11/09/2005, 16h07
  4. [JTree] Affichage des Noms de dossiers
    Par Dextro dans le forum Composants
    Réponses: 3
    Dernier message: 04/05/2005, 12h54
  5. Récupération des noms de champs d'une table
    Par Battomura dans le forum SQL
    Réponses: 2
    Dernier message: 24/03/2003, 10h00

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