"select for update" vs. händischer Sperre

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

"select for update" vs. händischer Sperre

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
Moin moin,

nur mal aus Neugierde: Ich habe hier eine Reihe Tabelleneinzelsätze zu sperren und habe die Wahl zwischen "select for update" und der Kette "enqueue - update - dequeue".

Unabhängig davon, dass mein Programnm so gut wie fertig ist: Welchen der beiden Wege würdet ihr unter welchen Umständen wählen und warum?


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo Ralf,

gibt es denn bereits ein Enqueue-Objekt? Dann würde ich auf jeden Fall dies auch benutzen, weil ja sonst die Gefahr besteht, dass andersweitig die 'falsche' Sperre benutzt wird.
Es hängt also mit davon ab, ob es andere Anwendungen gibt, die auf die korrekte Verwaltung der Sperren angewiesen sind.

Persönlich habe ich mich noch nicht mit dem SELECT FOR UPDATE beschäfftigt, da dies m.E. dem SAP-Sperrkonzept entgegen steht und nur durch Studium des betreffenden Codes erkennbar ist.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
ereglam hat geschrieben:gibt es denn bereits ein Enqueue-Objekt?
Jo.
ereglam hat geschrieben:Persönlich habe ich mich noch nicht mit dem SELECT FOR UPDATE beschäfftigt
Dito.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Beitrag von edwin (Specialist / 302 / 10 / 68 ) »
Hallo,

mit Sperrobjekten in SAP werden keine Datenbanksperren gesetzt,
wenn sich jemand beim Programmieren nicht daran hält, ist es für die
Katz, bei Select for update wird eine Datenbanksperre gesetzt bis zum
Commit ( Lebenszeit Datenbank LUW), da kann keiner mehr ran.
Wenn es schnell gehen soll, das Programm im Batch läuft und
die Sperren nur kurz gesetzt werden, spricht nichts gegen
eine select for update .... commit/rollback.

Die Sperrobjekte in SAP sind eigentlich nur eine Krücke ( Lebenszeit SAP LUW),
um z.B. bei einer Transaktion über die gesamte Lebenszeit eine "Sperre" auf ein Objekt aufrechtzuerhalten, dazwischen kann trotzdem mit update auf die Tabelle zugegriffen werden !

siehe auch :

http://help.sap.com/saphelp_nw70/helpda ... ontent.htm

Gruss Edwin

Seite 1 von 1

Vergleichbare Themen

7
Antw.
3448
Views
Sperre von Zeilen mit "select for update"
von abapi » 17.11.2006 15:00 • Verfasst in ABAP® Core
5
Antw.
6136
Views
Sperre Materialstamm
von SAP_ENTWICKLER » 08.09.2015 09:18 • Verfasst in ABAP® Core
10
Antw.
11633
Views
Sperre auf Material herausfinden
von LGiesken » 28.03.2017 10:01 • Verfasst in ABAP® Core
1
Antw.
4726
Views
Frage zu Fakt. Sperre
von Mark33 » 02.03.2012 07:53 • Verfasst in Sales and Distribution
1
Antw.
1818
Views
bekomme die Sperre nicht raus
von dimes » 13.12.2007 17:58 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
Gestern von Bright4.5 1 / 497
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2139
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8735