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 :

Exception PL SQL


Sujet :

PL/SQL Oracle

  1. #1
    Membre habitué
    Inscrit en
    Décembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 6
    Par défaut Exception PL SQL
    BONJOUR
    Ce programme effectue une mise à jour dans la base sur un tuple demandé par l'utilisateur. Si le tuple donné n'existe pas dans la base, le programme se bloque et génère une erreur d'exécution.
    J'ai voulu traiter cette erreur, j'ai fait plusieurs essais mais je n'arrive pas à le faire. Est ce que vous pouvez m'aider svp

    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
     
    PROMPT Donner l'identifiant de l'article
    Accept id
     
    DECLARE
    rty_article article%rowtype;
    pum article.pu%type;
    ex1 exception;
    PRAGMA EXCEPTION_INIT (ex1, -00904);
    BEGIN
    select * into rty_article from article where article.idart = &id;
    EXCEPTION
    WHEN ex1 THEN
    dbms_output.put_line('article non trouvé ');
    WHEN OTHERs THEN
     
    select avg(article.pu) into pum from article
    where article.pu >= rty_article.pu and article.idart <> rty_article.idart;
     
    if pum <= rty_article.pu then
    rty_article.pu := rty_article.pu +( rty_article.pu * 0.03 );
    else
    rty_article.pu := pum ;
    end if;
    UPDATE Article SET pu = rty_article.pu where idart = rty_article.idart;
    dbms_output.put_line('Identifiant: '|| rty_article.idart ||' Designation: '|| rty_article.desart ||' Prix unistaire: '|| rty_article.pu);
     
    END;

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    regarde du coté de NO_DATA_FOUND

  3. #3
    Membre expérimenté Avatar de mongilotti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2003
    Messages : 314
    Par défaut
    au lieu de exception ex1, tu fais exception when no_data_found tttttttt;

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

Discussions similaires

  1. [Data] Exception : java.sql.SQLException: socket creation error
    Par toulouseadr dans le forum Spring
    Réponses: 8
    Dernier message: 31/07/2008, 15h04
  2. Réponses: 2
    Dernier message: 20/04/2008, 22h40
  3. Réponses: 13
    Dernier message: 10/04/2008, 19h13
  4. Réponses: 1
    Dernier message: 16/01/2008, 12h37
  5. equivalent except en sql server
    Par ykane dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 03/07/2006, 16h52

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