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 :

Récupérer un résultat oracle dans une variable


Sujet :

Linux

  1. #1
    Membre habitué
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Points : 166
    Points
    166
    Par défaut Récupérer un résultat oracle dans une variable
    Bonjour,

    je voudrais savoir s'il est possible de faire une requête sql dans un fichier batch et si oui comment?
    merci

  2. #2
    Membre habitué
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Points : 166
    Points
    166
    Par défaut
    Par exemple, je veux faire un select max(colonne) into variable from table.
    If variable =
    commende shell
    fi

  3. #3
    Membre habitué
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Points : 166
    Points
    166
    Par défaut
    si je fais ça:
    echo "SELECT max(col) into '$valeur' from table" > req.sql
    et que j'exceute cette requête, est ce que j'aurais ma valeur dans ma variable?

  4. #4
    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
    Bonjour,
    Je ne comprend pas clairement ton besoin.
    Je te résume ce que je pense.

    Tu as un script shell qui te génère des requetes sql que tu renvoies dans un fichier req.sql.

    Voici un exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #!/bin/bash
    VALEUR=toto
    echo "SELECT max(col) into '$valeur' from table" > req.sql
    Dans ton fichier req.sql, tu dois avoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT max(col) into 'toto' from table
    Donc tu peux lancer ce fichier à partir de ton SGBD afin d'executer ta requete.

    Est ce ca que tu cherches?

    Sinon, Cherches tu a récupérer dans un script shell, le résultat de la requete "SELECT max(col) from table"

    Si oui, alors tout dépend de ton sgbd, si tu peux par exemple executer la requete à partir de ton shell afin de récupérer la sortie et en extraire les éléments (je fais çà avec Informix par exemple)

  5. #5
    Membre habitué
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Points : 166
    Points
    166
    Par défaut
    mon sgbd est oracle.
    Je veux récupérer dans un script shell le résultat de ma requête mais je ne sais pas comment et si c'est possible?

Discussions similaires

  1. Une erreur 233 de ms sql server
    Par Hokage dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 05/10/2009, 17h40
  2. Erreur 233 sous sql server
    Par brajae85 dans le forum Oracle
    Réponses: 3
    Dernier message: 18/05/2009, 16h12
  3. Réponses: 2
    Dernier message: 05/10/2004, 22h43

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