EXEC TAA CLEAR [CONDITIONHANDLER [FOR]] <Severity> END-EXEC
Diese Funktionalität ist nicht auf allen Plattformen unterstützt:1)
EXEC TAA CLEAR [CONDITIONHANDLER [FOR]] CONDITIONCLASS <Meldungsklasse> END-EXEC
Die CLEAR-Anweisung entfernt den zur Zeit für einen bestimmten Severity-Code oder eine bestimmte Meldungsklasse zuständigen Condition Handler. Dabei wird der Condition Handler nicht physisch aus dem Programm entfernt, sondern es wird ihm lediglich die Zuständigkeit entzogen, d.h. er wird „abgesetzt“.
<Severity> muss einer der vordefinierten Severity Codes sein. Für den Severity Code SysFatal kann ein Condition Handler nicht eingesetzt und somit auch nicht abgesetzt werden; eine solche Anweisung würde ignoriert werden.
Wenn für den angegebenen Severity Code kein Condition Handler eingesetzt war, wird die Anweisung ebenfalls ignoriert.
Nachdem der Condition Handler für einen Severity Code abgesetzt wurde, werden alle Laufzeitzustände dieses Severity Codes von dem Condition Handler bearbeitet, der für den nächstniedrigeren Severity Code zuständig ist. Dies gilt so lange, bis ein neuer Condition Handler für die betreffende Severity eingesetzt wird.
IF MK-FINISH EXEC TAA CLEAR CONDITIONHANDLER FOR WARNING END-EXEC
EXEC TAA RESET CONDITIONHANDLER END-EXEC
Das Absetzen aller Condition Handler, die zuvor in dem Baustein mit ON … eingesetzt wurden, bewirkt, dass für alle von da an in dem Baustein aufgeworfenen Laufzeitzustände ein Condition Handler von einem aufrufenden Programm zuständig ist.
Die obige Anweisung bewirkt das Absetzen aller Severity-Handler.
IF MK-READY EXEC TAA RESET CONDITIONHANDLER END-EXEC
Diese Funktionalität ist nicht auf allen Plattformen unterstützt:2) Um alle eingesetzten Class-Handler abzusetzen:
EXEC TAA { RESET [CONDITIONHANDLER [FOR]] CONDITIONCLASS END-EXEC