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 IQ Sybase Discussion :

ISQL retirer résumer de la requete


Sujet :

Adaptive Server IQ Sybase

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Avatar de jolatouf
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    170
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 170
    Par défaut ISQL retirer résumer de la requete
    Bonjour,

    J'ai effectué une migration de SYBASE ASE vers SYBASE IQ. Nous utilisons un serveur UNIX pour exécuter tous un tas de procedure via ISQL.

    Tous ce qui est exécuté dans ISQL est tracé dans des logs.
    Le problème c'est que ISQL a un comportement différent entre SYBASE ASE et SYBASE IQ.
    si je fait un simple select * from ma table
    sous ASE j'ai les résultat
    sous IQ j'ai les résultat et ensuite j'ai (nb rows affected) ou nb est le nombre de lignes

    Savez-vous si cela viens d'une option isql ou sur la base IQ.

    Merci
    A+

  2. #2
    Membre confirmé
    Avatar de jolatouf
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    170
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 170
    Par défaut
    Le plus simple est de faire un sed sur le serveur UNIX.

    http://www.isug.com/Sybase_FAQ/ASE/section4.html#4.2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    isql -U sa -S MY_SERVER | sed -e '/affected/d'
    Si quelqu'un passe par ici et trouve une autre solution, je suis preneur.

  3. #3
    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
    Sous ASE cet affichage est géré via "set rowcount on/off" - et c'est un paramètre lié à la session (donc indépendant d'isql).

    Peut-être qu'il y a qqch de similaire pour IQ?

    Michael

  4. #4
    Membre confirmé
    Avatar de jolatouf
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    170
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 170
    Par défaut
    Bonjour,

    J'avais bien vu quelque chose en rapport avec le rowcount.
    J'utilisai le nocount comme option mais cela ne change rien.

    Je vais chercher dans les option IQ. Merci de ton aide

  5. #5
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    Par défaut
    Salut,

    pour ôter le nombre de lignes à la fin, la méthode est bien (pour l'utiliser quasi-quotidiennement) :




    ++
    C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

    Installation de Code::Blocks sous Debian à partir de Nightly Builds

  6. #6
    Membre confirmé
    Avatar de jolatouf
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    170
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 170
    Par défaut
    Bonjour,

    Je suis d'accord que normalement on fait un set nocount off

    mais je ne sais pas si l'option fonctionne avec IQ car voila ce que je fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #!/bin/ksh
    
    LISTE=`isql -U IQ_QYLOA -S IP_DW_C0  -P IQ_QYLOA -w 10000  -b  << EOF
    set nocount off
    go
    select name from sysobjects where name like "ASE%" or name like "ResReq%" and name not in("ResReqIQ","ResReqASE")
    and type ="U"
    order by name
    go
    EOF`
    
    echo $LISTE
    et en résultat j'ai ma liste de table et (130 rows affected)

    J'ai le même résultat avec nocount on normalement c'est l'option ON pour supprimer le resultat.

    Use the nocount option to suppress the rows-affected line:

    1> set nocount on
    2> go

    J'utilisé cette méthode sous ASE

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

Discussions similaires

  1. Jeu de caractères isql vs analyseur de requetes
    Par Estats dans le forum Développement
    Réponses: 0
    Dernier message: 17/09/2008, 12h22
  2. Retirer les valeurs (NULL) d'une requete MDX
    Par geof dans le forum Développement
    Réponses: 6
    Dernier message: 30/10/2007, 14h12
  3. Retirer les valeurs (NULL) d'une requete MDX
    Par geof dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 30/10/2007, 14h12
  4. Réponses: 2
    Dernier message: 31/05/2007, 12h05
  5. requete avec OBCD et visual c++
    Par Anonymous dans le forum MFC
    Réponses: 12
    Dernier message: 18/11/2004, 16h15

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