Heg Haute école de gestion de Neuchâtel Gestionnaire d'exception Procédures stockées PL/SQL.

Slides:



Advertisements
Présentations similaires
II III 2010/2011. Ordre du jour DONNÉES CLIMATIQUES DE LÉTÉ 2009/10 DONNÉES PRÉVISIONNELLES DE LA PRODUCTION ET DEXPORTATION 2010/11.
Advertisements

LES NOMBRES PREMIERS ET COMPOSÉS
[number 1-100].
1. Résumé 2 Présentation du créateur 3 Présentation du projet 4.
Djidjelli Alb - Bel 01.
Produit Gammes Nomenclatures Modules Techniques Prix de Revient Prix de Vente Modules Techniques Client Marges Mise en route Temps Unitaire Prix (Ex:
Académie de Créteil - B.C.
PL/SQL : Le Langage PL/SQL est une extension du SQL, qui offre
Sud Ouest Est Nord Individuel 36 joueurs
Quelle est la date de ton anniversaire?
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.
1. 2 Informations nécessaires à la création dun intervenant 1.Sa désignation –Son identité, ses coordonnées, son statut 2.Sa situation administrative.
JXDVDTEK – Une DVDthèque en Java et XML
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
Formes et conservation
Congé maladie ordinaire Initial Simulation. 2 sg/srh/misirh Le gestionnaire de proximité gère et valide les arrêts maladie nayant pas dincidence paye.
La diapo suivante pour faire des algorithmes (colorier les ampoules …à varier pour éviter le « copiage ») et dénombrer (Entoure dans la bande numérique.
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
LES CAPTEURS INDUSTRIELS
Alain Barsamian Études de graphisme et de structures
User management pour les entreprises et les organisations Auteur / section: Gestion des accès.
Exercice Trame Ethernet
Mr: Lamloum Med LES NOMBRES PREMIERS ET COMPOSÉS Mr: Lamloum Med.
Programme de Perfectionnement Année 2013 Planning de perfectionnement 2013.
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
Heg Haute école de gestion de Neuchâtel Gestion des menus.
Impact maximum entre la 1 ere et la 15 e année (lancement en 2021) 1.1. Augmentation de la facture deau pour le projet de Cénomanien Mise en service de.
CALENDRIER PLAYBOY 2020 Cliquez pour avancer.
Présentation générale
Transparent 01 © Association Cantonale Fribourgeoise des Samaritains 2009 Conférence des présidents 2009 Conférence des présidents ACFS Flamatt, le
Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.
INDUSTRIE sa Tel : 0033(0) Fax : Projet: SKIP CAPSULES – v.1 Client: CARDIVAL HEALTH.
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
Gestion des erreurs Packages ©Alain Villeneuve, 1999
LES NOMBRES PREMIERS ET COMPOSÉS
PLSQL ORACLE 8i Connecter VB à BD Oracle Les collections Question de révision Les blocs anonymes Les triggers REVISION Par : Joël Huot.
Les modèles linéaires (Generalized Linear Models, GLM)
Tournoi de Flyball Bouin-Plumoison 2008 Tournoi de Flyball
Notre calendrier français MARS 2014
C'est pour bientôt.....
Christine Bonnet SOURCES : « Samples » dOracle, « Oracle 8 » R. Chapuis PRO*C – C ++
Procédures Stockées Schedule: Timing Topic 60 minutes Lecture
Alain Barsamian Études de graphisme et de structures
Le 09/16/05 à 10:32 AM page 1 INDUSTRIE SA Patrice BEMER 24 RN STUCKANGE Tel : 0033(0) Fax 0033 (0) Siège social et entrepots.
LA GESTION COLLABORATIVE DE PROJETS Grâce aux outils du Web /03/2011 Académie de Créteil - Nadine DUDRAGNE 1.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
Introduction.
DatePlénières Commissions BAYBRIOISDELLIGODDYNLAVRILLEUXLE PENPARGNEAUXRIQUETSAÏFITROSZCZYNSKI 05/11/2014 CONT (Bxls)* Titulaire 05/11/2014ENVI (Bxls)*
Modélisation des données Niveau conceptuel DON-2 V0-0.
CALENDRIER-PLAYBOY 2020.
Septembre Semaines du 2 au 13 septembre DATECOURSEXERCICESEXERCICES à fairePOUR le Jeudi 5 Vendredi 6 Lundi 9 Prise de contacts. Programme ISN. Déroulement.
Gérer la sécurité des mots de passe et les ressources
LES PILES ET FILES.
Les Chiffres Prêts?
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
Elles avaient envahi le jardin, mais derrière... 1.
Chapitre 6.2 Les curseurs Cours SGBD 3A Mme hkimi Jihène
Heg Haute école de gestion de Neuchâtel 07/12/00Paramétrage des filtres V0-01 Paramétrage des formulaires de filtre (Query)
05/02/98WEB ESNIG Attributs Oracle Designer/2000 & Oracle Web Server.
Créer des packages.
Heg Haute école de gestion de Neuchâtel Gestion des droits.
Heg Haute école de gestion de Neuchâtel 24/11/00Cahier théorique 02 V1-01 Prise en main (2) Création et gestion d'une association.
1 Copyright © Oracle Corporation, Tous droits réservés. Présentation des sous-programmes PL/SQL.
Heg Haute école de gestion de Neuchâtel 08/02/01Cahier théorique 03 V1-01 Prise en main (3) Formulaire maître/détails.
Procédures Stockées Fonctions Paquetages
Heg Haute école de gestion de Neuchâtel Standards Installation.
Les exceptions Une exception est un identificateur PL/SQL détecté pendant la phase d’exécution. Comment est-elle déclenchée ? À la suite d’une erreur.
Heg Haute école de gestion de Neuchâtel Standards Préparation et distribution.
Transcription de la présentation:

heg Haute école de gestion de Neuchâtel Gestionnaire d'exception Procédures stockées PL/SQL

heg Haute école de gestion de Neuchâtel 20/12/99ErreursPLSQL V0-02 Têtes de chapitres 1. Rappel théorique 4 2. Fonctionnement du gestionnaire 8 3. Utilisation du gestionnaire21 4. Mémorisation des erreurs24 5. Fonctionnement interne27 6. Erreurs d'utilisation du gestionnaire34 7. Distribution et installation37

heg Haute école de gestion de Neuchâtel 20/12/99ErreursPLSQL V0-03 Table des matières Rappel théorique 4 Fonctionnement du gestionnaire 8 –Principe de base 9 – Procédure Err_Traite(p,m) 11 –Création d'une exception 14 –Illustration du fonctionnement 16 Utilisation du gestionnaire 21 –Services du package ERREURS 22 –Bonne utilisation du package ERREURS 23 Mémorisation 24 Fonctionnement interne 27 –Constantes et variables 28 –Procédure Err_Traite 29 –Procédure Err_Envoie 31 Erreurs d'utilisation 34 –Instruction NULL 35 –Absence de section d'exception 36 Distribution et installation 37

heg Haute école de gestion de Neuchâtel 1. Rappel théorique

heg Haute école de gestion de Neuchâtel 20/12/99ErreursPLSQL V0-05 Rappel PROCEDURE MaProcedure IS /* Déclarations */ BEGIN END; /* Bloc d'instruction */ EXCEPTION WHEN UneException THEN /* Action spécifique à UneException */ WHEN OTHERS THEN /* Action globale à toutes les exceptions non résolues */ Section d'exécution Section d'exception

heg Haute école de gestion de Neuchâtel 20/12/99ErreursPLSQL V0-06 Syntaxe exc_MonException Exception; RAISE exc_MonException; EXCEPTION WHEN exc_MonException THEN WHEN OTHERS THEN

heg Haute école de gestion de Neuchâtel 20/12/99ErreursPLSQL V0-07 BEGIN … RAISE_APPLICATION_ERROR (MonCode, MonMessage);... EXCEPTION WHEN... THEN... END; RAISE_APPLICATION_ERROR CLIENT Le compte n'est pas suffisamment alimenté Serveur

heg Haute école de gestion de Neuchâtel 2. Fonctionnement du gestionnaire ERREURS

heg Haute école de gestion de Neuchâtel 20/12/99ErreursPLSQL V0-09 Principe de base Une exception est une erreur interne du SGBD ou de l'application qui provoque impérativement: L'annulation de toutes les opérations en cours L'arrêt impératif de tout traitement La remontée du message d'erreur à l'utilisateur L'enregistrement des paramètres de l'environnement

heg Haute école de gestion de Neuchâtel 20/12/99ErreursPLSQL V0-010 CLIENT Résolution des exceptions BEGIN Corps EXCEPTION WHEN OTHERS THEN Err_Traite(p,m) END; BEGIN Corps EXCEPTION WHEN OTHERS THEN Err_Traite(p,m) END; BEGIN Corps EXCEPTION WHEN OTHERS THEN Err_Traite(p,m) END; A B C Serveur

heg Haute école de gestion de Neuchâtel 20/12/99ErreursPLSQL V0-011 Procédure Err_Traite (P, M) Crée une nouvelle occurrence d'erreur ? Nouvelle occurrence d'erreur Enregistre le nom de la procédure dans laquelle l'exception est résolue Mémorise le message associé à l'exception Propage l'exception Début Fin Oui Non

heg Haute école de gestion de Neuchâtel 20/12/99ErreursPLSQL V0-012 Règle d'appel de Err_Traite BEGIN Corps END; A EXCEPTION WHEN OTHERS THEN Err_Traite(p,m) BEGIN Corps END; B EXCEPTION WHEN OTHERS THEN Err_Traite(p,m) BEGIN Corps END; C EXCEPTION WHEN OTHERS THEN Err_Traite(p,m)

heg Haute école de gestion de Neuchâtel 20/12/99ErreursPLSQL V0-013 Exemple d'appel de Err_Traite

heg Haute école de gestion de Neuchâtel 20/12/99ErreursPLSQL V0-014 Création d'une exception BEGIN Début du Corps Suite du corps EXCEPTION WHEN OTHERS THEN Err_Traite(p,m) END; Err_Envoie(message)

heg Haute école de gestion de Neuchâtel 20/12/99ErreursPLSQL V0-015 Exemple d'appel de Err_Envoie

heg Haute école de gestion de Neuchâtel 20/12/99ErreursPLSQL V0-016 Illustration du fonctionnement CLIENT TestErreur1 TestErreur1A TestErreur01 TestErreur001 /* Erreur développeur diviseur < 0 */ /* Erreur interne diviseur = 0*/

heg Haute école de gestion de Neuchâtel 20/12/99ErreursPLSQL V0-017 Exemple d'erreur interne avec le client SQL*PLus

heg Haute école de gestion de Neuchâtel 20/12/99ErreursPLSQL V0-018 Exemple d'erreur du développeur avec le client SQL*PLus

heg Haute école de gestion de Neuchâtel 20/12/99ErreursPLSQL V0-019 Exemple d'erreur du développeur avec un client Web

heg Haute école de gestion de Neuchâtel 20/12/99ErreursPLSQL V0-020 Exemple d'erreur interne avec un client Web

heg Haute école de gestion de Neuchâtel 3. Utilisation du gestionnaire ERREURS

heg Haute école de gestion de Neuchâtel 20/12/99ErreursPLSQL V0-022 Services du package ERREURS Err_Traite (pe_Package IN VARCHAR2, pe_Module IN VARCHAR2 ) Elle résout toutes les exceptions du module. Elle enregistre l'exception survenue et la renvoie à la procédure appelante. pe_Package : Package qui contient la procédure à protéger pe_Module : Nom de la fonction ou procédure protégée Err_Envoie (pe_Message IN VARCHAR2 ) Elle crée une exception qui sera immédiatement résolue dans le bloc EXCEPTION par la procédure Err_Traite. pe_Message : Message associé à l'erreur

heg Haute école de gestion de Neuchâtel 20/12/99ErreursPLSQL V0-023 Bonne utilisation du package ERREURS PROCEDURE MaProcedure IS BEGIN Début du Corps Suite du corps END; Err_Envoie(message) EXCEPTION WHEN OTHERS THEN Err_Traite(p,m) Toujours Seulement s' il est nécessaire pour le développeur de déclencher une erreur

heg Haute école de gestion de Neuchâtel 4. Mémorisation

heg Haute école de gestion de Neuchâtel 20/12/99ErreursPLSQL V0-025 Vue de la journalisation

heg Haute école de gestion de Neuchâtel 20/12/99ErreursPLSQL V0-026 Structure de mémorisation

heg Haute école de gestion de Neuchâtel 5. Fonctionnement interne

heg Haute école de gestion de Neuchâtel 20/12/99ErreursPLSQL V0-028 Constantes et variables co_ErrTransmise co_ErrApplication vg_NumErreur vg_MessageInitial vg_NumOrdreErreur

heg Haute école de gestion de Neuchâtel 20/12/99ErreursPLSQL V0-029 Procédure Err_Traite

heg Haute école de gestion de Neuchâtel 20/12/99ErreursPLSQL V0-030 Chronologie d'appels de Err_Traite CLIENT BEGIN Corps EXCEPTION WHEN OTHERS THEN Err_Traite('P', 'A') END; BEGIN Corps EXCEPTION WHEN OTHERS THEN Err_Traite('P', 'B') END; B P vg_NumErreur := x vg_NumordreErreur := 1 vg_MessgeInitial := SQLERRM +…... RAISE_APPLICATION_ERROR (co_ErrRetransmise, vg_MessageInitial) vg_NumordreErreur := 2... RAISE_APPLICATION_ERROR (co_ErrRetransmise, vg_MessageInitial) Chronologie de dépilement et d'appel de la procédure Err_Traite

heg Haute école de gestion de Neuchâtel 20/12/99ErreursPLSQL V0-031 Procédure Err_Envoie

heg Haute école de gestion de Neuchâtel 20/12/99ErreursPLSQL V0-032 Corps de la procédure Err_EnregNvle

heg Haute école de gestion de Neuchâtel 20/12/99ErreursPLSQL V0-033 Corps de la procédure Err_EnregAppel

heg Haute école de gestion de Neuchâtel 6. Erreurs d'utilisation du gestionnaire ERREURS

heg Haute école de gestion de Neuchâtel 20/12/99ErreursPLSQL V0-035 Instruction Null

heg Haute école de gestion de Neuchâtel 20/12/99ErreursPLSQL V0-036 Absence de section d'exception

heg Haute école de gestion de Neuchâtel 7. Distribution et installation