Show TOC

Kumulation von SperrenLocate this document in the navigation structure

Verwendung

Die verschiedenen Arten von Sperren sind im Abschnitt SAP-Sperrkonzept beschrieben.

Welcher Typ von Sperre gewählt wird, entscheidet der Programmierer der Transaktion beim Anlegen des Sperrobjekts. Sehen Sie hierzu Das SAP-Sperrkonzept in der ABAP-Dokumentation.

Als Kumulation bezeichnet man das mehrfache Absetzen einer Sperre. Dies ist möglich, wenn Name, Argument und Sperrmodus der Elementarsperre gleich sind und es sich nicht um eine erweiterte Schreibsperre handelt. Bei jeder weiteren Kumulation wird der Kumulationszähler um eins erhöht, bei jeder Freigabe einer Sperre um eins erniedrigt. Wird der Zähler Null, wird die Sperre aufgehoben.

Die folgende Grafik zeigt an einem Beispiel, wie Sperren kumulieren.

Abbildung 1: Kumulation von Sperren - Beispiel
  1. Die Sperranfrage wird akzeptiert und in die Sperrtabelle eingetragen. Der Kumulationszähler des Dialogeigentümers Eigentümer_1 ist 0, der des Verbuchungseigentümers Eigentümer_2 ist 1.

  2. Die Sperranfrage wird auch akzeptiert. Der Kumulationszähler des Dialogeigentümers Eigentümer_1 ist weiterhin 0 (weil _SCOPE auf 2 gesetzt war), der des Verbuchungseigentümers Eigentümer_2 ist nun 2.

  3. Diesmal ist _SCOPE auf 1 gesetzt. Also erhöht sich der Kumulationszähler des Dialogeigentümers Eigentümer_1 auf 1, der des Verbuchungseigentümers Eigentümer_2 bleibt bei 2.

  4. Diesmal ist _SCOPE=3, d.h. die Sperre hat zwei Eigentümer. Somit erhöht sich der Kumulationszähler des Dialogeigentümers Eigentümer_1 auf 2 und der des Eigentümer_2 auf 3.