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 :

[12.5] Exporter le resultat d'une procédure sans afficher les colonnes


Sujet :

Adaptive Server Enterprise Sybase

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut [12.5] Exporter le resultat d'une procédure sans afficher les colonnes
    Salut,

    J'essaie d'exporter le resultat d'une procédure sans exporter le nom de la colonne ni le nombre de lignes retournées (inséré à la fin du fichier)

    J'ai tenté isql mais je n'ai rien trouvé pour formater le resultat à ma convenance...


    avec bcp.exe, bien qu'on puisse fournir un fichier de format, on ne peut pas exécuter de proc et exporter le resultat


    Est-ce quelqu'un a une meilleure idée pour faire ça ou je vais devoir construire un petit scrip en vbs pour arriver au resultat attendu.

    merci c'avance

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 056
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 056
    Par défaut
    avec isql tu as l'option -b pour désactiver l'affichage du noms des colonnes. Tu as l'option -n pour retirer le prompt (1> 2> etc...).

    Ensuite dans le code SQL tu positionnes en tout début du code de ta proc
    SET NOCOUNT ON pour désactiver l'affichage du nombre de lignes affectées.

    Tu as également -w <nb caracteres> pour indiquer la largeur de ligne.

    En général c'est largement suffisant pour avoir une sortie exploitable pour utiliser en entrée ailleurs....

    Mais formater son résultat n'est pas évident avec isql, la largeur max de chacun de tes champs est prise en compte pour le formatage.

  3. #3
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    Merci beaucoup kagemaru, c'est exactement ce que j'avais besoin.

    Pour moi le formatage se fait à l'intérieur de la procédure stockée.

    Par contre est-ce à la fin du fichier j'ai la ligne suivante
    (return status = 0)

    est-ce qu'il est possible de supprimer cette ligne également?

    Merci bcp en tout cas.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 056
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 056
    Par défaut
    Malheureusement, à ma connaissance, il n'est pas possible de retirer cette partie dans Sybase, à moins d'utiliser une requête hors proc.

  5. #5
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    Merci pour ton aide...

    j'ai remarqué un truc bizarre. Au début de chaque ligne, j'ai un caractère de contrôle DC4 (ascii=20) qui apparait je ne sais d'où?

    J'attends un retour de notre fournisseur pour voir si le fichier peut être lu par leur application. A mon avis ça ne doit pas poser problème mais au cas où...

    @+

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 307
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 307
    Par défaut
    Citation Envoyé par kagemaru Voir le message
    Malheureusement, à ma connaissance, il n'est pas possible de retirer cette partie dans Sybase, à moins d'utiliser une requête hors proc.
    Si, si!

    set proc_return_status off

    valable depuis la 12.5.1

    Michael

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 056
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 056
    Par défaut
    ahhhh ils ont tout prévu

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

Discussions similaires

  1. exporter le resultat d'une requete SQL en fichier
    Par soufianetomase dans le forum Langage SQL
    Réponses: 4
    Dernier message: 24/10/2008, 16h31
  2. Impossible d'exporter le resultat d'une requête
    Par uloaccess dans le forum Access
    Réponses: 5
    Dernier message: 21/02/2008, 19h20
  3. Réponses: 2
    Dernier message: 12/12/2007, 11h52
  4. Réponses: 8
    Dernier message: 23/05/2006, 12h13
  5. Problemes de resultats d'une procédure stockées
    Par gregb34 dans le forum Oracle
    Réponses: 16
    Dernier message: 09/05/2006, 12h54

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