Um bestehende CALL-DML-Anwendungen auf die SQL-Schnittstelle umzustellen, ist es ratsam, die einzelnen Schritte in bestimmter Reihenfolge auszuführen. Abhängig von der Art der Anwendung bzw. der Anweisung, werden die wichtigsten Schritte im Folgenden kurz zusammengefasst.
TIAM-Anwendung
Wollen Sie eine CALL-DML-Transaktion in einer TIAM-Anwendung auf die SQL-Schnittstelle umstellen, gehen Sie folgendermaßen vor:
Alle CALL-DML-Anweisungen ungleich BTA, ETA und RTA schrittweise durch SQL-Anweisungen ersetzen.
Erst dann die Anweisungen BTA, ETA und RTA ersetzen:
BTA ersatzlos streichen
ETA durch COMMIT WORK ersetzen
RTA durch ROLLBACK WORK ersetzen.
openUTM-Anwendung
Wollen Sie eine CALL-DML-Transaktion in einer openUTM-Anwendung auf die SQL-Schnittstelle umstellen, gehen Sie folgendermaßen vor:
Alle CALL-DML-Anweisungen ungleich BTA, ETA und RTA schrittweise durch SQL-Anweisungen ersetzen.
Erst dann die Anweisungen BTA, ETA und RTA ersetzen:
BTA ersatzlos streichen
ETA ersatzlos streichen
RTA durch RSET ersetzen
(RSET ist eine Funktion an der KDCS-Schnittstelle von openUTM).
CALL-DML-Anweisungen außerhalb einer CALL-DML-Transaktion
Um CALL-DML-Anweisungen, die außerhalb von CALL-DML-Transaktionen eingegeben werden, auf die SQL-Schnittstelle umzustellen, müssen Sie diese durch entsprechende SQL-Anweisungen ersetzen. Einschränkungen bezüglich erlaubter SQL-Anweisungen gibt es in diesem Fall nicht. Beachten Sie, dass die meisten SQL-Anweisungen implizit eine Transaktion öffnen. Diese muss geschlossen werden, bevor die nächste CALL-DML-Anweisung folgt.