====== SAP Locks ====== SAP fournit des moyens de locker des composants au dessus des DB locks : les objets de blocage. * Pour visualiser les objets de blocages, se rendre en ''SE11'' et cocher objets de blocage. * Pour visualiser les blocages en cours, se rendre en ''SM12''. ===== Objets de blocage ===== Lors de la création d'un objet de blocage, deux modules fonction sont générés automatiquement : ''ENQUEUE_'' et ''DEQUEUE_''. Il existe 3 modes de blocages : * **Read lock (shared lock) 'S'** : protects read access to an object. The read lock allows other transactions read access but not write access to the locked area of the table. * **Write lock (exclusive lock) 'E'** : protects write access to an object. The write lock allows other transactions neither read nor write access to the locked area of the table. * **Enhanced write lock (exclusive lock without cumulation) 'X'** : works like a write lock except that the enhanced write lock also protects from further accesses from the same transaction. Le MF d'enqueue possède également un //import parameter// ''_wait''. S'il est vide, le MF tente de bloquer l'objet une seule fois. S'il est égale à 'X', il le MF va tenter ''n'' fois de bloquer l'objet. ''n'' provient d'un paramètre de profile : ''enque/delay_max'' (''RZ11''). Entre chaque tentative, le MF va attendre 1 seconde.