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 :

SQL Plus Et Shell Linux


Sujet :

Sql*Plus Oracle

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2004
    Messages : 30
    Points : 25
    Points
    25
    Par défaut SQL Plus Et Shell Linux
    Bonjour,

    Je dois effectuer un script shell utilisant SQLPlus. Tout va bien sauf la gestion d'erreur lié à oracle.
    Je m'explique:
    Ma commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $SQLPLUS -s $user/$passwd@Base @script.sql $Paramêtres
    Les erreurs SQL du script sont bien gérées. Le script consiste à effectuer une requête dont le résultat est placé dan $Paramètres (en spool).

    Je voudrais tester les erreurs liées à la connexion à la base telles que base inexistante, user ou passwd incorrect ... .
    Avec la commande ci-dessus, il y a un plantage mais le SQLPLUS tourne toujours donc mon script shell aussi. Je n'ai donc pas de plantage propre de mon fichier extract.bat.
    y a -t-il un moyen de récupérer toutes les erreurs (tout en quittant sqlplus) pour permettre la suite de l'exécution de extract.bat?
    J'avais pensé à un test de connexion en début de script shell, mais j'ai le même pb: en cas de pb de user, mon batch est en attente au lieu de planter.


    Merci d'avance, en espérant avoir été clair

    Yann

  2. #2
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

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

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Points : 4 926
    Points
    4 926
    Par défaut

    Merci d'indiquer toujours la version !!!

  3. #3
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 460
    Points : 8 077
    Points
    8 077
    Par défaut
    Vous devriez creuser la piste du
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    whenever SQLERROR EXIT n
    Dès qu'une erreur d'exécution SQL est rencontrée, votre script se termine en renvoyant le code erreur que vous indiquez.

  4. #4
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

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

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Points : 4 926
    Points
    4 926
    Par défaut
    bon, pour les erreurs mentionnées, -L devrait suffire non?

    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
    20
    21
    22
    23
    24
    25
    26
    27
     
    $ sqlplus -L scott/xxx@lsc08
     
    SQL*Plus: Release 11.1.0.6.0 - Production on Thu Sep 20 12:00:13 2007
     
    Copyright (c) 1982, 2007, Oracle.  All rights reserved.
     
    ERROR:
    ORA-01017: invalid username/password; logon denied
     
     
    SP2-0751: Unable to connect to Oracle.  Exiting SQL*Plus
    $ echo $?
    1
    $ sqlplus -L scott/xxx@lsc999
     
    SQL*Plus: Release 11.1.0.6.0 - Production on Thu Sep 20 12:00:19 2007
     
    Copyright (c) 1982, 2007, Oracle.  All rights reserved.
     
    ERROR:
    ORA-12154: TNS:could not resolve the connect identifier specified
     
     
    SP2-0751: Unable to connect to Oracle.  Exiting SQL*Plus
    $ echo $?
    1

  5. #5
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 460
    Points : 8 077
    Points
    8 077
    Par défaut
    Citation Envoyé par laurentschneider Voir le message
    bon, pour les erreurs mentionnées, -L devrait suffire non?
    Excellent cette option, je ne la connaissois pas !

  6. #6
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

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

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Points : 4 926
    Points
    4 926
    Par défaut
    c'est dès la 9i !

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2004
    Messages : 30
    Points : 25
    Points
    25
    Par défaut
    Ok j'ai essayé le "-L" et ça marche !!
    Merci beaucoup.

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

Discussions similaires

  1. SQL et shell linux
    Par xeron33 dans le forum Shell et commandes GNU
    Réponses: 8
    Dernier message: 11/07/2013, 19h18
  2. [11gR2] Utiliser SQL*Plus dans un script Shell
    Par CinePhil dans le forum Sql*Plus
    Réponses: 6
    Dernier message: 17/06/2013, 15h34
  3. Sql*Plus appelé depuis un Shell
    Par macben dans le forum Oracle
    Réponses: 9
    Dernier message: 07/08/2007, 11h14
  4. Shell et sql plus
    Par pepin21 dans le forum Sql*Plus
    Réponses: 3
    Dernier message: 20/10/2006, 10h47
  5. listage de triggers/sequences avec sql plus
    Par stross dans le forum Oracle
    Réponses: 52
    Dernier message: 20/04/2004, 15h41

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