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

DB2 Discussion :

Lancer des requêtes DB2 par ligne de commande Unix


Sujet :

DB2

  1. #1
    Membre du Club Avatar de rstephane
    Inscrit en
    Avril 2003
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Avril 2003
    Messages : 59
    Points : 48
    Points
    48
    Par défaut Lancer des requêtes DB2 par ligne de commande Unix
    Bonjour,

    Moi je voulais savoir s'il était possible de lancer plusieurs requêtes DB2 sous UNIX en une seule ligne de commande et sans passer par un fichier temporaire.

    Je sais lancer une requête par ligne de commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    db2 -xt "SELECT * FROM matable WITH UR;"
    Ou encore lancer plusieurs requêtes via un fichier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    db2 -xt -f mesrequetes.sql
    Mais j'aimerais pouvoir lancer toutes mes requêtes en une seule commande et sans utiliser de fichier SQL.

    Quelqu'un aurait-il une solution?

    D'avance merci.

    Stéphane

  2. #2
    Membre éclairé Avatar de rberthou
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 612
    Points : 690
    Points
    690
    Par défaut
    Je ne comprend pas l'intérêt que tu trouve a cela pourrais tu préciser la raison de ce besoin ?

    personnellement je reste au classique enchainement de commande...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    db2 -xt "select * from tba1  ;"
    db2 -xt "select * from tba2  ;"
    db2 terminate

  3. #3
    Membre du Club Avatar de rstephane
    Inscrit en
    Avril 2003
    Messages
    59
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Avril 2003
    Messages : 59
    Points : 48
    Points
    48
    Par défaut
    Oui, c'est pour un soucis d'optimisation, je souhaite lancer le minimum de commande db2.

  4. #4
    Membre éclairé Avatar de rberthou
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 612
    Points : 690
    Points
    690
    Par défaut
    Je ne pense pas qu'il y ai vraiment de différence de performance (a partir du moment ou tu ne te reconnecte pas).

    Je n'ai pas remarque de différence entre l'utilisation d'un fichier de commandes ou l'utilisation de "n" commande via la ligne de commande.

    J'ai toujours des scripts de la forme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    db2 -v "connect to mabase user monuser using monpass "
    db2 -v "ma premiere commande.."
    db2 -v "ma seconde commande.."
    db2 -v "commit" (si utile et pas en mode autocommit)
    db2 -v "connect reset "
    db2 -v "terminate "
    tu peux essayer de rediriger l'entrée standard vers le process db2 cela doit également fonctionner mais c'est moins lisible .

Discussions similaires

  1. Lancer des applications Eclipse en ligne de commande ou Ant
    Par nestra dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 19/04/2011, 18h06
  2. Lancer un job par ligne de commande
    Par SILO dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 14/04/2008, 15h13
  3. Lancer un prog par ligne de commande
    Par eyquem dans le forum Général Python
    Réponses: 5
    Dernier message: 31/01/2007, 13h36
  4. Réponses: 2
    Dernier message: 21/05/2006, 09h30
  5. Réponses: 6
    Dernier message: 19/10/2005, 12h10

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