xppD by rachidkita

VIEWS: 0 PAGES: 13

									Verrouillage dans Forms




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


A la fin de ce chapitre, vous pourrez :
 • identifier les mécanismes de verrouillage de
     Forms
 • écrire des déclencheurs pour appeler ou
     intercepter le processus de verrouillage
 • planifier le code des déclencheurs afin de réduire
     les surcharges liées au verrouillage




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

                        Insertion, mise à jour
                        ou suppression


Ligne dans (X)
                        Insertion, mise à jour
                        ou suppression


Ligne dans (X)
                                     Interrogation


 Table dans (RX)




       Copyright © Oracle Corporation, 2002. Tous droits réservés.
       Verrouillage par défaut dans Forms



  Insérer un enregistrement                                   Aucun verrou externe



Mettre à jour un enregistrement                               RS sur table



 Supprimer un enregistrement                                  RS sur table



    Action           Enregistrer                              RX sur éléments ci-dessus




                Copyright © Oracle Corporation, 2002. Tous droits réservés.
Mises à jour et suppressions simultanées


•   Lorsque des utilisateurs accèdent au même
    enregistrement, la protection normale par
    verrouillage s'applique.
•   Forms indique à l'opérateur qu'un autre utilisateur
    a déjà verrouillé l'enregistrement.




            Copyright © Oracle Corporation, 2002. Tous droits réservés.
  Utilisateur A : étape 1




Copyright © Oracle Corporation, 2002. Tous droits réservés.
  Utilisateur B : étape 2




Copyright © Oracle Corporation, 2002. Tous droits réservés.
  Utilisateur A : étape 3




Copyright © Oracle Corporation, 2002. Tous droits réservés.
  Utilisateur B : étape 4




Copyright © Oracle Corporation, 2002. Tous droits réservés.
     Verrouillage dans les déclencheurs


Obtenu par l'intermédiaire des éléments suivants :
 • Langage de manipulation de données SQL
 • Instructions explicites de verrouillage SQL
 • Sous-programmes intégrés
 • Instructions LMD




            Copyright © Oracle Corporation, 2002. Tous droits réservés.
Verrouillage à l'aide de sous-programmes
                  intégrés

•   ENTER_QUERY (FOR_UPDATE)
•   EXECUTE_QUERY (FOR_UPDATE)




           Copyright © Oracle Corporation, 2002. Tous droits réservés.
            Déclencheur On-Lock


Exemple
IF USER = 'MANAGER' THEN
  LOCK_RECORD;
ELSE
  MESSAGE('You are not authorized to change
  records here');
  RAISE form_trigger_failure;
END IF;




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


•   Verrouillage par défaut
    – Verrouille des lignes lors des opérations de mise à
      jour et de suppression
    – Informe l'utilisateur des mises à jour et
      suppressions simultanées
•   Verrouillage dans les déclencheurs
    – Utilisez SQL et certains sous-programmes intégrés
    – Déclencheur On-Lock : sous-programme intégré
      LOCK_RECORD disponible




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

								
To top