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

Linux Discussion :

Scripts bash : requêtes sql


Sujet :

Linux

  1. #1
    Membre du Club
    Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2003
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mai 2003
    Messages : 115
    Points : 61
    Points
    61
    Par défaut Scripts bash : requêtes sql
    Bonjour,
    je souhaiterais faire un script bash qui exécute une requête sql et qui ramène dans un fichier texte le résultat d'un select.
    Comment dois-je m'y prendre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    #!/bin/bash
     
    read_sql_stmt() {
      typeset stmt=$1
      typeset login=$2
     
      echo "
        set feedback off verify off heading off pagesize 0 message off wrap off echo off pages 0 feed off serveroutput off termout off
        $stmt;
        exit 
      " |  sqlplus -S  $login
    }
     
     
     
    read_sql_stmt "select username, user_id from dba_users" "system/pwd" | while read u i 
    do
      echo "user $u has userid $i"
    done
    Le problème avec ce code, c'est qu'il renvoit des trucs inutiles :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    test5.sh 
    user  has userid 
    user set has userid head off
    user  has userid 
    user  has userid 
    user Editor: has userid vi
    user  has userid 
    user  has userid 
    user Session has userid altered.
    user  has userid 
    user  has userid 
    user Date has userid format:  20050817 1026
    user  has userid 
    user SYS has userid 0
    user SYSTEM has userid 5
     
    ...

  2. #2
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Points : 5 075
    Points
    5 075
    Par défaut Re: scripts bash : requêtes sql
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    #!/bin/bash
     
    read_sql_stmt() {
      typeset stmt=$1
      typeset login=$2
     
      echo "
        set feedback off verify off heading off pagesize 0 message off wrap off echo off pages 0 feed off serveroutput off termout off
        $stmt;
        exit 
      " |  sqlplus -S  $login > /dev/null
    }
     
     
     
    read_sql_stmt "select username, user_id from dba_users" "system/pwd" | while read u i 
    do
      echo "user $u has userid $i"
    done
    Tu renvoies les commandes qui écrivent des informations non désirées dans /dev/null

  3. #3
    Membre du Club
    Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2003
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mai 2003
    Messages : 115
    Points : 61
    Points
    61
    Par défaut Re: scripts bash : requêtes sql
    Du coup, je ne vois plus rien.
    Quel est le code permettant de mettre uniquement le résultat de la requête dans un fichier texte 'res.txt'

  4. #4
    Membre du Club
    Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2003
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mai 2003
    Messages : 115
    Points : 61
    Points
    61
    Par défaut [RESOLU] scripts bash : requêtes sql
    J'ai trouvé : il faut utiliser la commande " spool res.txt "

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

Discussions similaires

  1. Script bash "ERROR SQL syntax"
    Par papaye0 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 03/09/2014, 22h48
  2. Script Bash pour exécuter requete SQL sur une base Oracle
    Par Flipmode dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 28/11/2008, 17h18
  3. Requête POST dans un script bash
    Par desperado dans le forum Linux
    Réponses: 4
    Dernier message: 11/12/2007, 22h38
  4. Script bash : Pb avec sed
    Par fred64 dans le forum Linux
    Réponses: 3
    Dernier message: 19/08/2005, 11h24
  5. Problème script Bash
    Par Sphost dans le forum Linux
    Réponses: 10
    Dernier message: 26/07/2005, 09h56

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