Datenbankupdate

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

Getting started ... Alles für einen gelungenen Start.
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Datenbankupdate

Beitrag von not_a_expert ( / / 0 / 3 ) »
Hallo,

heute ist mir mal wieder eine Frage eingefallen...

Folgender Code:

Code: Alles auswählen.

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.

Danke für Eure "Meinungen"...

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


Beitrag von Bakky ( / / 0 / 3 ) »
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).


Gruss

Bakky

Seite 1 von 1

Über diesen Beitrag

Anonymous
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.