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

PL/SQL Oracle Discussion :

Plusieurs blocs d'exception


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    759
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 759
    Par défaut Plusieurs blocs d'exception
    Bonjour,

    Je n'arrive pas à comprendre ce qui provoque l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Line:24 PLS-00103: Encountered the symbol "END" when expecting one of the following:
     
       begin case declare exit for goto if loop mod null pragma
       raise return select update while with <an identifier>
       <a double-quoted delimited-identifier> <a bind variable> <<
       close current delete fetch lock insert open rollback
       savepoint set sql execute commit forall merge pipe
    J'ai une procédure qui ressemble à :
    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
    IS
    	--declaration des variables
    BEGIN
    	begin ---------- sub-block begins
    		--mon select ..............
    		--un deuxième select ..............
    	exception 
    		when no_data_found then
    		--rien a faire, le cas est prevu dans les calculs
    	end; ---------- sub-block ends
     
            --suite des calculs et insert
    EXCEPTION 
    	when others then
    		--mes traitements
    END;
    C'est pas possible de ne prendre en compte qu'un type d'exception dans la partie principale pour continuer quand-même?

    Merci.

  2. #2
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Oui mais, ressemble à ça marche; votre problème est dans la procédure
    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
    28
    29
    30
     
    Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 
    Connected as mni
     
    SQL> 
    SQL> declare
      2    l_bidon PLS_INTEGER;
      3  	--declaration des variables
      4  BEGIN
      5  	begin ---------- sub-block begins
      6  		--mon select ..............
      7  		--un deuxième select ..............
      8      null;
      9  	exception
     10  		when no_data_found then
     11  		--rien a faire, le cas est prevu dans les calculs
     12      null;
     13  	end; ---------- sub-block ends
     14    null;
     15          --suite des calculs et insert
     16  EXCEPTION
     17  	when others then
     18    null;
     19  		--mes traitements
     20  END;
     21  /
     
    PL/SQL procedure successfully completed
     
    SQL>

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    759
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 759
    Par défaut
    J'ai pas bien compris la réponse...

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    759
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 759
    Par défaut
    Je crois que j'ai trouvé : on ne peut pas faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	exception 
    		when no_data_found then
    		--rien a faire, le cas est prevu dans les calculs
    	end;
    Il faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	exception 
    		when no_data_found then
    		--rien a faire, le cas est prevu dans les calculs
                    NULL;
    	end;

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

Discussions similaires

  1. [PHPUnit] Plusieurs tests d'exceptions
    Par FMaz dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 23/04/2010, 22h45
  2. Plusieurs blocs en même temps
    Par rafmos dans le forum Débuter
    Réponses: 2
    Dernier message: 17/08/2009, 11h04
  3. Bloc try Except
    Par zemeilleurofgreg dans le forum Bases de données
    Réponses: 16
    Dernier message: 04/07/2008, 14h29
  4. [debutant] enchainer plusieurs blocs <html><body>
    Par debdev dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 19/07/2005, 11h47
  5. bloc try/except et API windows
    Par jakouz dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 24/02/2005, 12h21

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