IBM Buch

Verwaltung und Programmierung für OS/400

Angeben von COMMIT- und ROLLBACK-Operationen in einer Transaktion

In einem nicht permanenten Makro wird eine COMMIT- oder ROLLBACK-Operation von Net.Data implizit am Ende des Makroaufrufs ausgeführt, je nach Erfolg oder Mißerfolg des Aufrufs. Bei permanenten Makros erfolgt die COMMIT- oder ROLLBACK-Operation nun am Ende der Transaktion. Weil eine Transaktion jedoch viele Makroaufrufe beinhalten kann, können Sie Änderungen innerhalb der Transaktion inkrementell festschreiben oder rückgängig machen.

Gehen Sie wie folgt vor, um anstehende Änderungen in einer Transaktion festzuschreiben:

Geben Sie die integrierte Funktion DTW_COMMIT() an.

Diese Funktion unterstützt keine Parameter und führt alle in der Transaktion anstehenden Änderungen aus.

Beispiel:

%html (report) {
@dtw_accept(handle)
...
%IF (action="Enter")
 @dtw_commit()
%ENDIF
 
%}

Gehen Sie wie folgt vor, um anstehende Änderungen in der Transaktion rückgängig zu machen:

Geben Sie die integrierte Funktion DTW_ROLLBACK() an.

Diese Funktion unterstützt keine Parameter und macht alle in der Transaktion anstehenden Änderungen rückgängig.

Beispiel:

%html (report) {
@dtw_accept(handle)
...
%IF (action="Cancel")
 @dtw_rollback()
%ENDIF
 
%}


[ Seitenanfang | Vorherige Seite | Nächste Seite | Inhaltsverzeichnis | Index ]