FUNCTION Z_FUBA.
*"--------------
*"*"Lokale Schnittstelle:
*" TABLES
*" IT_ZTAB STRUCTURE Z_TAB
*"-----------------------------
delete from z_tab.
insert z_tab from table it_ztab.
ENDFUNCTION.
Wenn ich das korrekt verstehe, dann wird nach dem Beenden des FuBas ein Commit Work ausgeführt?
Heißt, das, daß die Datenbank für andere Anwendungen immer konsistent ist?
Von einem anderen System werden die Daten ermittelt und durch den FuBa-Aufruf auf dem remoten System fortgeschrieben.
Sind die Daten für den Endanwender vorhanden oder ist die Tabelle tatsächlich für andere Anwendungen kurz (wenn auch nur für eine Millisekunde) tatsächlich leer?
Oder - hängt das von der Datenbank ab?
Wie ist das mit DB2/400 bzw. Oracle.
Hallo,
Ein Commit wird ausgeführt wenn ein Report beendet wird.
Aber nach Beendigung eine FB wird kein Commit ausgeführt, das muss man per Befehl selber machen. Das heisst aber auch das die Änderungen erstmal noch nicht in die DB geschrieben werden sondern im Rollbereich rumstehen. Der Commit work schiebt das ganze dann in die DB. Dabei macht er eine DB-Sperre, so das niemand anderes in diesem Zeitraum auf die Tabelle zugreifen kann.
Eine DB Sperre ist nicht gleich der SAP Sperre.
Die DB sperre wird von der DB selber gesetzt. SAP sperrt in dem es sich in einer Tabelle merkt wer grade welchen Satz, Debitor,... usw. am Wickel hat(Sperrobjekte).