Speichermanagement

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
17 Beiträge • Vorherige Seite 2 von 2 (current)
17 Beiträge Vorherige Seite 2 von 2 (current)

Re: Speichermanagement

Beitrag von jocoder (Specialist / 339 / 3 / 101 ) »
Ein andere Idee ist zu warten bis die Schreibsperre aufgelöst ist. Im ENQUEUE-Baustein gibt es den _WAIT-Parameter, mit dem auf den Abschluss der Verbuchung gewartet werden kann. So in etwa:

Code: Alles auswählen.

CALL FUNCTION 'ENQUEUE_ESORDER'
  EXPORTING
     aufnr        = order_no
    _scope       = '1'
    _wait        = abap_true
  EXCEPTIONS
      foreign_lock = 2.
IF sy-subrc <> 0.
  RAISE EXCEPTION TYPE lcx_cancelled.
ENDIF.
CALL FUNCTION 'DEQUEUE_ESORDER'
  EXPORTING
     aufnr  = order_no
    _scope = '1'.

Folgende Benutzer bedankten sich beim Autor jocoder für den Beitrag:
Prego


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


Re: Speichermanagement

Beitrag von DeathAndPain (Top Expert / 1811 / 214 / 396 ) »
Prego hat geschrieben:
04.03.2024 15:08
Aktuell scheint das WAIT UP TO noch das praktikabelste zu sein um das irgendwie abzufangen. Probieren wir mal aus, auch wenn sich alles in mir dagegen sträubt.
WAIT UP TO löst (wie auch in der F1-Hilfe nachzulesen) einen Datenbank-Commit aus. Wenn ich Dich richtig verstanden habe, ist das genau das, was Du nicht willst.

Die Alternative zu WAIT UP TO, die keinen Commit macht, ist der FB RZL_SLEEP, den Du stattdessen verwenden kannst.

Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag (Insgesamt 4):
IHerob_abcPregoThomas R.



Über diesen Beitrag



Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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.