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 :

gestion des exceptions


Sujet :

Oracle

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 67
    Par défaut gestion des exceptions
    bonjour
    est ce que c'est possible de gérer les exceptions dans les triggers ??
    si aucune gestion n'est faite, en cas d'exception, est ce que l'ordre SQL aboutit ??

    par exemple, je fais un select dans un trigger, au cas ou le select ne retourne rien !!

    merci d'avance

  2. #2
    Membre Expert
    Inscrit en
    Avril 2006
    Messages
    1 024
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 1 024
    Par défaut
    Citation Envoyé par cyclone_yas
    bonjour
    est ce que c'est possible de gérer les exceptions dans les triggers ??
    ça dépend...... tu peux gérer les exceptions de ta programmation du trigger comme n'importe quelle autre procédure stockée. Par contre tu ne pourras pas (enfin pas à ma connaissance) capter une exception due à quelque chose d'extérieur au trigger (par exemple une violation de contrainte au moment d'une insertion dans la table maitre)

    Citation Envoyé par cyclone_yas
    si aucune gestion n'est faite, en cas d'exception, est ce que l'ordre SQL aboutit ??
    Non si elle n'est pas captée ou si tu en déclenche toi meme une, ça annule l'odre sql sur lequel s'est déclenché le trigger.

    Citation Envoyé par cyclone_yas
    par exemple, je fais un select dans un trigger, au cas ou le select ne retourne rien !!
    Oui bon exemple, si tu ne capte pas l'exeption "NO_DATA_FOUND" ou "OTHERS" alors l'exeption va se repercuter jusqu'à l'utilisateur ayant fait la modif sur la table maitre et cette modif sera annulée..

    Remarque: C'est d'ailleur un moyen pratique de faire des contraintes programmée, il suffit de faire des tests dans un trigger, puis en cas de test négatif, déclencher soit meme une exception par un "RAISE_APPLICATION_ERROR" avec un message adapté, ainsi l'ordre sql est annulé et le message est passé au client...

    Citation Envoyé par cyclone_yas
    merci d'avance
    De rien d'avance

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 67
    Par défaut
    c'est formateur. merci

Discussions similaires

  1. [ADOConnect] gestion des exception en tout temps
    Par portu dans le forum Bases de données
    Réponses: 1
    Dernier message: 20/04/2005, 19h01
  2. [ORACLE 9i] Gestion des exceptions
    Par sygale dans le forum SQL
    Réponses: 6
    Dernier message: 19/08/2004, 15h06
  3. Gestion des exception (EOleException)
    Par shurized dans le forum Bases de données
    Réponses: 5
    Dernier message: 30/06/2004, 17h25
  4. [XMLRAD] gestion des exceptions
    Par pram dans le forum XMLRAD
    Réponses: 2
    Dernier message: 28/01/2003, 17h48
  5. c: gestion des exceptions
    Par vince_lille dans le forum C
    Réponses: 7
    Dernier message: 05/06/2002, 14h11

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