Folgende Benutzer bedankten sich beim Autor A6272 für den Beitrag (Insgesamt 2):
ewx • Frank Schmitt
Auf jeden Fall, Variante 2!! Sperreinträge über eine Datenbanktabelle macht man gar nicht!A6272 hat geschrieben: ↑11.10.2022 14:32Variante 2: Entsprechenden Sperreintrag auf Tabelle ZAL_LOCK setzen und da den RC abfragen. Wenn schon gesperrt, dann Funktionsbaustein abbrechen ansonsten erst am Ende des Funktionsbausteins die Sperre wieder aufheben. Wenn Funktionsbaustein (ZAL_ARCHIVER) abbricht, dann wird auch die Sperre entfernt.
Code: Alles auswählen.
data sperre type c length 1 value 'X'.
while sperre = 'X'.
CALL FUNCTION 'ENQUEUE_E_TABLE'
EXPORTING
tabname = 'EINDEUTIGER_NAME'
...
IF sy-subrc > 0.
wait up to 1 seconds.
else.
sperre = space.
endif.
endwhile.
Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
Frank Schmitt
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag (Insgesamt 3):
ewx • Tron • Frank Schmitt