Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Transaktionssteuerung

&pagelevel(4)&pagelevel

Beim Aufruf eines XATMI-Services wird vom Client mit dem Aufrufparameter flag (in C) bzw. dem Feld TPTRAN-FLAG (in COBOL) gesteuert, ob ein aufgerufener Service in die globale Transaktion eingeschlossen wird.

Für die XATMI-C-Schnittstelle ist die Aufnahme des Service in die globale Transaktion der Standardwert. Soll der Service nicht in die globale Transaktion aufgenommen werden, muss explizit das Flag TPNOTRAN gesetzt werden.
Für die XATMI-COBOL-Schnittstelle gibt es keinen Standardwert, entweder TPTRAN oder TPNOTRAN muss gesetzt werden.

Wird der Service mit dem Flag TPTRAN gestartet, so ist er in die globale Transaktion eingeschlossen.
Beim Aufruf tpreturn() wird durch den im Parameter rval gesetzten Wert TPSUCCESS bzw. TPFAIL gesteuert, ob die Transaktion erfolgreich beendet oder zurückgesetzt wird.

Wird die XATMI-Schnittstelle mit dem Trägersystem UPIC verwendet, so wird das Flag TPTRAN ignoriert und intern das Flag TPNOTRAN gesetzt. Dieses Verhalten dient zur besseren Portierbarkeit von XATMI-Programmen.