Sperre von Zeilen mit "select for update"

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

Sperre von Zeilen mit "select for update"

Beitrag von abapi (ForumUser / 7 / 0 / 0 ) »
HY,

wenn ich mit select for Update eine Zeile Sperre sehe ich keine Sperre in SE12.

Weitere Instanzen können also weiter munter auf die Zeile zugreifen und ändern.

Warum?
und
Wie stelle ich das ab???

please help!

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


Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Select for Update setzt eine Datenbanksperre.
In der SM12 siehst du SAP-Sperren.
Kleiner aber feiner Unterschied.

Ist wohl auch der Grund, wieso ich noch nie diesen "Select for Update" benutzt habe. (Vorallem weil einige Datenbanken irgendwie eh nicht drauf reagieren)

Beitrag von Andreas G (Specialist / 175 / 0 / 0 ) »
Wie DeathGuardian schon richtig gesagt hat, sieht man Sperreinträge in der SM12. Wieso willst du bei einem SELECT die Daten sperren :roll: ?
Habe dieses "Select for Update" auch noch nie verwendet, sowas unnötiges :lol:

mfg Andi
Hauptsoch: HAUPTSOCH!

Beitrag von abapi (ForumUser / 7 / 0 / 0 ) »
Andreas G hat geschrieben:Wie DeathGuardian schon richtig gesagt hat, sieht man Sperreinträge in der SM12. Wieso willst du bei einem SELECT die Daten sperren :roll: ?
Habe dieses "Select for Update" auch noch nie verwendet, sowas unnötiges :lol:

mfg Andi
Hallo,

die Sperre hat den Sinn das ich eine referenznummer holen muss und sicherstellen muss das innerhalb der weiteren bearbeitung keiner die selbe referenz lesen darf.

Es wäre möglich das mehrere Gleichzeitig zugriff haben könnten.

ICh hole eine Zahl benutze sie als KEY wenn ein zweiter eine nummer haben will muss er warten bis ich ihm diese wieder freigebe mit einem neuen wert.

Kompliziert aber muss so gemacht werden.

Habe jetzt mit Dequeue angefangen scheint wohl die einzige chance zu sein die Tabellen Langfristig zu sperren.

eure Meinung??

Beitrag von abapi (ForumUser / 7 / 0 / 0 ) »
SO.

und noch etwas

wie rufe ich die Funktion Enqueue inklusive Parameter richtig auf.

so hab ich das und der meldet immer wieder der Satz mit der endung ...1 wurde unerwartet geschlossen.

Hier der Code

CALL FUNCTION 'enqueue_e123456_id'.
EXPORT
mode_numid = 'S'
namid = 'ARTID'
_scope = '2'
_wait = 'X'
_collect = ' '
foreign_lock = '1'. oder gleicher Fehler ohne ' '

wer kann helfen??

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
abapi hat geschrieben:CALL FUNCTION 'enqueue_e123456_id'.
EXPORT
mode_numid = 'S'
namid = 'ARTID'
_scope = '2'
_wait = 'X'
_collect = ' '
foreign_lock = '1'. oder gleicher Fehler ohne ' '

wer kann helfen??
Erste Zeile wo ich von dir hier zitiere hat gleich 2 Fehler:
Erstens: Der Name muss in Grossbuchstaben geschrieben werden.
Zweitens: Der Punkt am Ende muss weg.

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

Du solltest Dich dringend mit dem Konzept der Nummernkreisobjekte vertraut machen. Sie bieten fortlaufende Nummernvergabe mit Sperrung gegen Doppelabruf.
Gruß
Ereglam


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

Beitrag von abapi (ForumUser / 7 / 0 / 0 ) »
Hy,

ja der Fehler lag zwischen den Ohren.

nur jetzt habe ich das Problem das ich diesen FUBA nicht mehr ändern kann oder löschen

ein problem jagt das Andere

Seite 1 von 1

Vergleichbare Themen

3
Antw.
4278
Views
"select for update" vs. händischer Sperre
von ralf.wenzel » 09.01.2008 07:40 • Verfasst in ABAP® Core
1
Antw.
1606
Views
Zeilen Update in ALV-Grid
von gast » 06.02.2006 12:11 • Verfasst in Dialogprogrammierung
5
Antw.
6136
Views
Sperre Materialstamm
von SAP_ENTWICKLER » 08.09.2015 09:18 • Verfasst in ABAP® Core
1
Antw.
4726
Views
Frage zu Fakt. Sperre
von Mark33 » 02.03.2012 07:53 • Verfasst in Sales and Distribution
10
Antw.
11633
Views
Sperre auf Material herausfinden
von LGiesken » 28.03.2017 10:01 • 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