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

Sql*Plus Oracle Discussion :

[10g] syntaxe SQL+


Sujet :

Sql*Plus Oracle

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 283
    Points : 122
    Points
    122
    Par défaut [10g] syntaxe SQL+
    Bonjour,

    Après avoir essayé un peu toutes les options sql+ disponibles je me tourne vers ce forum vraiment très efficace pour soumettre mon problème.

    Je souhaite executer un script sous sql+ sans avoir aucun affichage à l'écran, j'ai positionné 'au final' les paramètres suivants :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    set echo on
    set term off
    Mais j'obtiens toujours le résultat de ma requête à l'écran :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    [ora10g@trinculo /oradatD31/orabin/scripts]./ora_status.sh TESTDB
    TESTDB
     
    INSTANCE_NAME
    ------------------------------------------------
    TESTDB
     
    [ora10g@trinculo /oradatD31/orabin/scripts]
    Voici le code de mon script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    set echo on
    set term off
    $ORACLE_HOME/bin/sqlplus -s /nolog << FIN
    spool resultat.txt
    connect system/manager@$sid.world;
    select instance_name from v\$instance;
    spool off
    exit
    FIN
    Merci à tous

    Cdt,
    A.Personnat

  2. #2
    Membre expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Points : 3 609
    Points
    3 609
    Par défaut
    set echo et set term, sont des commandes SQL*Plus, il faut donc les mettre après avoir appelé SQL*Plus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $ORACLE_HOME/bin/sqlplus -s /nolog << FIN
    SET echo ON
    SET term off
    spool resultat.txt
    connect system/manager@$sid.world;
    SELECT instance_name FROM v\$instance;
    spool off
    exit
    FIN

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 283
    Points : 122
    Points
    122
    Par défaut
    Bonjour,

    Quelle erreur .. ceci étant j'ai toujours le même comportement (quelque soit la valeur des paramètres echo et term) :

    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
     
    ora_status ()
    {
    sid=$1
    echo $sid
    $ORACLE_HOME/bin/sqlplus -s /nolog << FIN
    set term off
    set echo off
    spool resultat.txt
    connect system/manager@$sid.world;
    select instance_name from v\$instance;
    spool off
    exit
    FIN
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    TESTDB
     
    INSTANCE_NAME
    ------------------------------------------------
    TESTDB
    Merci pour votre réponse.

    Cdt,
    A.Personnat

  4. #4
    Membre expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Points : 3 609
    Points
    3 609
    Par défaut
    Je pense que cela vient tu fait que ce n'est pas dans un fichier sql.

    Essaie :
    test.sql :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SET term off
    SET echo off
    spool resultat.txt
    connect system/manager@$sid.world;
    SELECT instance_name FROM v\$instance;
    spool off
    exit;
    shell :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ora_status ()
    {
    sid=$1
    echo $sid
    $ORACLE_HOME/bin/sqlplus -s /nolog<< FIN
    start test.sql
    FIN
    }

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 283
    Points : 122
    Points
    122
    Par défaut
    Oui effectivement le problème était bien là ..

    Merci beaucoup je vais enfin pouvoir avancer

    Cdt,
    A.Personnat

  6. #6
    Futur Membre du Club
    Inscrit en
    Août 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 5
    Points : 9
    Points
    9
    Par défaut
    Et comme ceci, sans utiliser de fichier .sql :

    sqlplus -s $ORACLE_USR/$ORACLE_PWD@$ORACLE_SID<<EOF >&- 2>&-
    SET term off
    SET echo off
    spool resultat.txt
    SELECT instance_name FROM v\$instance;
    spool off
    exit
    EOF


    tu auras le même résultat ... (fermeture de STDOUT et STDERR)

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

Discussions similaires

  1. [Interbase] Problème de syntaxe SQL
    Par navis84 dans le forum InterBase
    Réponses: 4
    Dernier message: 22/12/2004, 18h07
  2. Syntaxe SQL sous BCB
    Par ORLIK dans le forum C++Builder
    Réponses: 2
    Dernier message: 13/10/2004, 21h47
  3. Pb configuration et syntaxe SQL
    Par Glloq dans le forum Débuter
    Réponses: 2
    Dernier message: 09/09/2004, 16h17
  4. syntax sql spéciale pour postgresql ???
    Par krimson dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 05/05/2004, 16h23
  5. requete syntaxe sql
    Par tomm dans le forum Bases de données
    Réponses: 4
    Dernier message: 29/04/2004, 17h56

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