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

Oracle Discussion :

[SQL]Lever une exception sans planter le code


Sujet :

Oracle

  1. #1
    Membre régulier Avatar de Titouf
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 177
    Points : 95
    Points
    95
    Par défaut [SQL]Lever une exception sans planter le code
    Bonjour,

    Je voudrais une info, voila, j'explique.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    DebutProced
     
         Ordre1
         Exception1
     
         Ordre2
         Exception2
     
         Ordre3
         Exception3
     
    ExceptionGénérale
    FinProced.
    Mon problème: si l'exception 1 est levée, j'attribue une information à une variable. Mais je veux décrocher pour aller vers l'exception générale et encore mieux vers une exception à moi.

    Je fais comment?

    Alors, une précision, oui j'ai lu la doc, mais je ne la trouve pas très claire.

    Je vous remercie pour vos indications.

    @ Bientot

  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
    Je ne suis pas sûr d'avoir tout compris :
    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
    declare
       monexception exception;
    begin
       begin
          select ...
       exception
            when no_data_found then
                 mavar := 1;
                 raise monexception;
       end;
       update ...
    exception
        when monexception then
               null;
        when others then
             mavar := 2;
    end;
    Si le select déclenche une erreur no_data_found tu rentre dans l'exception, la variable mavar va prendre la valeur 1. Je déclenche une exception qui va être trappé dans when monexception. L'update ne se fera pas.
    Si le select déclenche une autre erreur que no_data_found, il ira dans l'exception générale et la variable mavar prendra la valeur 2.
    Enfin si le select ne déclenche pas d'erreur, l'update se fera.

    Je ne sais pas si cela répond à ta question, sinon merci d'être plus précis.
    Un problème sans solution est un problème mal posé

    Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.

  3. #3
    Membre régulier Avatar de Titouf
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 177
    Points : 95
    Points
    95
    Par défaut
    Non, c'est bon.

    Bon je vais essayer.

    C'est génial alors? J'ai du être super précis.

    Merci pour ton aide.


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

Discussions similaires

  1. Lever une exception contenue dans un if ?
    Par rXpCH dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 07/07/2008, 11h44
  2. Réponses: 6
    Dernier message: 03/07/2008, 15h36
  3. logiciel pour modifier des pages d'une site sans connaissance de code
    Par charisma dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 07/06/2007, 17h10
  4. lever une EXCEPTION pour 2 blocs séparés
    Par atruong dans le forum Oracle
    Réponses: 2
    Dernier message: 05/05/2006, 10h27
  5. Réponses: 2
    Dernier message: 03/05/2006, 15h33

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