Docstoc

Les16

Document Sample
Les16 Powered By Docstoc
					Messages et alertes lors de l'exécution




       Copyright © Oracle Corporation, 2002. Tous droits réservés.
                             Objectifs


A la fin de ce chapitre, vous pourrez :
 • décrire le comportement des messages par défaut
     d'une Form
 • gérer l'échec de sous-programmes intégrés lors
     de l'exécution
 • identifier les différents types de message de
     Forms Builder
 • contrôler les messages système
 • créer et contrôler des alertes
 • gérer les erreurs du serveur de base de données



           Copyright © Oracle Corporation, 2002. Tous droits réservés.
Présentation des messages et alertes lors
              de l'exécution
  Alertes
 Système
Application




 Messages
 Informatif
   Erreur
Utilisation
Application

              Copyright © Oracle Corporation, 2002. Tous droits réservés.
      Détecter les erreurs d'exécution


•   FORM_SUCCESS
    – TRUE : action réussie
    – FALSE : une erreur fatale/non fatale s'est produite
•   FORM_FAILURE
    – TRUE : une erreur non fatale s'est produite
    – FALSE : action réussie ou erreur fatale
•   FORM_FATAL
    – TRUE : une erreur fatale s'est produite
    – FALSE : action réussie ou erreur non fatale




           Copyright © Oracle Corporation, 2002. Tous droits réservés.
    Erreurs et sous-programmes intégrés


•   L'échec d'un sous-programme intégré ne
    provoque pas d'exception.
•   Testez la réussite du sous-programme intégré à
    l'aide de la fonction FORM_SUCCESS.
    IF FORM_SUCCESS THEN . . .
    OU IF NOT FORM_SUCCESS THEN . . .
•   Que s'est-il passé ?
    – ERROR_CODE, ERROR_TEXT, ERROR_TYPE
    – MESSAGE_CODE, MESSAGE_TEXT, MESSAGE_TYPE




            Copyright © Oracle Corporation, 2002. Tous droits réservés.
Niveaux de gravité des messages

         0                           Tous (par défaut)

         5

        10

        15

        20
                               Plus grave
        25


  >25
                      Défini par :
              :SYSTEM.MESSAGE_LEVEL


    Copyright © Oracle Corporation, 2002. Tous droits réservés.
        Supprimer des messages


:SYSTEM.MESSAGE_LEVEL := ’5’;
UP;
IF NOT FORM_SUCCESS THEN
  MESSAGE(’Already at the first Order’);
END IF;
:SYSTEM.MESSAGE_LEVEL := ’0’;


:SYSTEM.SUPPRESS_WORKING := ’TRUE’;




         Copyright © Oracle Corporation, 2002. Tous droits réservés.
L'exception FORM_TRIGGER_FAILURE
    BEGIN
      -
      -
      RAISE form_trigger_failure;
      -
      -

    EXCEPTION
      -
      -
      WHEN <exception> THEN
      RAISE form_trigger_failure;
      -
      -

    END;
     Faire échouer
    le déclencheur


      Copyright © Oracle Corporation, 2002. Tous droits réservés.
    Déclencheurs pour l'interception des
            messages système

•   On-Error :
    – Exécuté lorsqu'un message d'erreur système est
      envoyé
    – Utilisé pour intercepter les erreurs Forms et Oracle
      Server, ainsi que pour personnaliser les messages
      d'erreur
•   On-Message :
    – Exécuté lorsqu'un message système informatif est
      envoyé
    – Utilisé pour supprimer ou personnaliser des
      messages spécifiques




            Copyright © Oracle Corporation, 2002. Tous droits réservés.
Copyright © Oracle Corporation, 2002. Tous droits réservés.
       Gérer les messages informatifs


•   Déclencheur On-Message
•   Fonctions intégrées :
    – MESSAGE_CODE
    – MESSAGE_TEXT
    – MESSAGE_TYPE




          Copyright © Oracle Corporation, 2002. Tous droits réservés.
          Définir les propriétés des alertes



                                                                              2


          1



Alert Styles:

Caution

  Stop

  Note                      3         4       7             5                     6


                Copyright © Oracle Corporation, 2002. Tous droits réservés.
              Planifier les alertes
  Questions                                            Questions
   Yes/No                                            Yes/No/Cancel




   Messages                                              Messages
d'avertissement                                         informatifs


        Copyright © Oracle Corporation, 2002. Tous droits réservés.
    Contrôler les alertes




           SET_ALERT_PROPERTY
  SET_ALERT_BUTTON_PROPERTY




Copyright © Oracle Corporation, 2002. Tous droits réservés.
           Fonction SHOW_ALERT

IF SHOW_ALERT('del_Check')=ALERT_BUTTON1 THEN
. . .




                Alert_Button1
                       Alert_Button2 Alert_Button3


         Copyright © Oracle Corporation, 2002. Tous droits réservés.
    Diriger les erreurs vers une alerte


PROCEDURE Alert_On_Failure IS
  n NUMBER;
BEGIN
  SET_ALERT_PROPERTY(’error_alert’,
     ALERT_MESSAGE_TEXT,ERROR_TYPE||
     ’-’||TO_CHAR(ERROR_CODE)||
      ’: ’||ERROR_TEXT);
  n := SHOW_ALERT(’error_alert’);
END;




         Copyright © Oracle Corporation, 2002. Tous droits réservés.
        Causes des erreurs Oracle Server

            Form                                              Oracle Server

   Bloc de table basée
                                                               Contrainte
                                                               déclarative
       Instructions
      LMD implicites

                                                          Déclencheur de
 Déclencheur/programme                                   base de données

Instructions LMD explicites

Appel de programme stocké                               Programme stocké




              Copyright © Oracle Corporation, 2002. Tous droits réservés.
       Intercepter les erreurs du serveur
           Form                                             Oracle Server

                                                            Contrainte
  Bloc de table basée
                                                      Message prédéfini
      On-Error :
  DBMS_ERROR_CODE                                      Déclencheur de
  DBMS_ERROR_TEXT
                                                      base de données
                                                            RAISE_
   Appel instruction
                                                         APPLICATION_
LMD explicite/programme
                                                           ERROR
                                                    Programme stocké
     When Others :
                                                            RAISE_
      SQLCODE                                            APPLICATION_
      SQLERRM                                              ERROR



            Copyright © Oracle Corporation, 2002. Tous droits réservés.
Copyright © Oracle Corporation, 2002. Tous droits réservés.
                                Synthèse


Ce chapitre vous a permis d'apprendre que :
 • Forms affiche des messages lors de l'exécution
    afin d'informer l'opérateur des événements qui se
    produisent pendant la session
 • vous pouvez utiliser FORM_SUCCESS pour tester
    l'échec des sous-programmes intégrés lors de
    l'exécution
 • il existe quatre types de message Forms :
     –   informatif
     –   erreur
     –   utilisation
     –   application

              Copyright © Oracle Corporation, 2002. Tous droits réservés.
                              Synthèse


•   Vous pouvez contrôler les messages système à
    l'aide de sous-programmes intégrés et de
    déclencheurs :
    – MESSAGE_LEVEL
    – SUPPRESS_WORKING
    – Déclencheurs On-[Error | Message]
    – [ERROR | MESSAGE]_[CODE | TEXT | TYPE]
•   Types d'alerte : Stop, Caution, Note
•   Sous-programmes intégrés d'alerte :
    – SHOW_ALERT
    – SET_ALERT_PROPERTY
    – SET_ALERT_BUTTON_PROPERTY

            Copyright © Oracle Corporation, 2002. Tous droits réservés.
                             Synthèse


•   Gérez les erreurs du serveur de base de données :
    – Instructions LMD implicites : utilisez
      DBMS_ERROR_CODE et DBMS_ERROR_TEXT dans un
      déclencheur On-Error
    – Instructions LMD explicites : utilisez SQLCODE et
      SQLERRM dans un gestionnaire d'exceptions WHEN
      OTHERS




           Copyright © Oracle Corporation, 2002. Tous droits réservés.
         Présentation de l'exercice 16


Dans cet exercice, vous allez :
 • utiliser une alerte pour informer l'opérateur que le
   plafond de crédit du client a été dépassé
 • utiliser une alerte générique pour demander à
   l'opérateur de confirmer que la Form doit être
   arrêtée




            Copyright © Oracle Corporation, 2002. Tous droits réservés.
Copyright © Oracle Corporation, 2002. Tous droits réservés.

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:0
posted:8/18/2012
language:
pages:24