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

Administration Oracle Discussion :

whenever oserror exit


Sujet :

Administration Oracle

  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 348
    Points : 604
    Points
    604
    Par défaut whenever oserror exit
    Bonjour à tous,

    sqlplus /nolog <<EOF
    spool
    whenever sqlerror exit 1;
    whenever oserror exit 2;
    connect user/pass
    reqête.sql
    spool off
    exit 0;
    EOF

    En cas d'erreur sur la requête.sql (erreur car la clause where ne colle pas avec la table par exemple ...) j'ai un code retour=2 et non pas 1, est ce normal ? on est en 9i.

    Par avance Merci.
    SDR.
    "ceux qui vivent, ce sont ceux qui luttent."

  2. #2
    Membre du Club Avatar de lmartin
    Inscrit en
    Avril 2008
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 61
    Points : 68
    Points
    68
    Par défaut
    Non ça n'est pas normal, es-tu sûr de ton code retour et de ton erreur.

    Exemple :
    promp unix>cat test.sh

    sqlplus /nolog <<EOF
    spool
    whenever sqlerror exit 1;
    whenever oserror exit 2;
    connect nosica

    select * from dba_tables
    where MAFCOL='TOTO'
    /

    spool off
    exit 0;
    EOF

    promp unix> test.sh

    SQL*Plus: Release 9.2.0.7.0 - Production on Thu Apr 17 15:28:30 2008

    Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

    SQL> not spooling currently
    SQL> SQL> SQL> Enter password:
    ERROR:
    ORA-01005: null password given; logon denied


    promp unix> echo $?
    1

  3. #3
    Membre du Club Avatar de lmartin
    Inscrit en
    Avril 2008
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 61
    Points : 68
    Points
    68
    Par défaut
    prompt unix> cat test.sh

    sqlplus /nolog <<EOF
    spool
    whenever sqlerror exit 1;
    whenever oserror exit 2;
    connect user/pwd

    select * from dba_tables
    where MAFCOL='TOTO'
    /

    spool off
    exit 0;
    EOF

    prompt unix> test.sh

    SQL*Plus: Release 9.2.0.7.0 - Production on Thu Apr 17 15:31:04 2008

    Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

    SQL> not spooling currently
    SQL> SQL> SQL> Connected.
    SQL> SQL> 2 3 where MAFCOL='TOTO'
    *
    ERROR at line 2:
    ORA-00904: "MAFCOL": invalid identifier


    Disconnected from Oracle9i Enterprise Edition Release 9.2.0.7.0 - 64bit Production
    With the Partitioning, Oracle Label Security, OLAP and Oracle Data Mining options
    JServer Release 9.2.0.7.0 - Production

    prompt unix> echo $?
    1

  4. #4
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 348
    Points : 604
    Points
    604
    Par défaut
    Merci bien.

    Crdlt,
    SDR.
    "ceux qui vivent, ce sont ceux qui luttent."

Discussions similaires

  1. Placer judicieusement whenever SQL/OSerror
    Par bstevy dans le forum PL/SQL
    Réponses: 5
    Dernier message: 30/04/2015, 10h37
  2. WHENEVER SQLERROR CONTINUE mais EXIT WARNING à la fin
    Par touriste77 dans le forum Sql*Plus
    Réponses: 0
    Dernier message: 30/08/2010, 18h30
  3. equivalent SQLServer de "whenever sqlerror exit 1"
    Par echoes dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/08/2004, 14h48
  4. return ();exit() ;
    Par Zazeglu dans le forum C
    Réponses: 12
    Dernier message: 10/10/2003, 20h56
  5. [langage] exit
    Par aw dans le forum Langage
    Réponses: 2
    Dernier message: 12/06/2003, 11h10

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