Die SDF-Standardanweisung STEP kennzeichnet einen Abschnitt von Administrationsanweisungen innerhalb einer SESADM-Eingabedatei im Prozedur- oder Batchbetrieb.
Bei einer fehlerhaften Anweisung wird der Spin-Off-Mechanismus ausgelöst. Das bedeutet, dass alle nachfolgenden Anweisungen bis zur nächsten STEP-Anweisung ignoriert werden. Wenn vor der END-Anweisung keine STEP-Anweisung gefunden wird, dann wird SESADM mit einer Warnung beendet.
Bei Syntaxfehlern in allen SESADM-Anweisungen oder bei semantischen Fehlern in der SESADM-Anweisung PREPARE-FOREIGN-COPY kann so die Anweisungseingabe mit dem nächsten Anweisungsabschnitt fortgesetzt werden.
Syntaxfehler
Folgendes Beispiel zeigt den Einsatz der STEP-Anweisung bei Syntaxfehlern.
/START-SESAM-ADMINISTRATION //START-DBH-ADMINISTRATION PASSWORD=’ADM’ //MODIFY-TRANSACTION-SECURITY SELECT=*LOCK-DATE(183) 1. //STEP //MODIFY-TRANSACTION-SECURITY SELECT=*INACTIVITY-TIME(1000) 1. //STEP //MODIFY-TRANSACTION-SECURITY SELECT=*LOCK-ESCALATION( - 2. // NUMBER-RECORDS=12345678 - // ,PERCENTAGE-RECORDS=75 - // ,NUMBER-INDEX-VALUES=7654321) //END
Die ersten beiden Anweisungen enthalten jeweils einen Syntaxfehler. Es wird eine spezifische Meldung ausgegeben und angezeigt, dass alle Anweisungen übergangen werden, bis STEP erkannt wird (Meldung CMD0230). Da diese Tatsache schon von SDF gemeldet wird, wird von SESADM keine entsprechende Meldung mehr ausgegeben. Es bleibt bei der Meldung SEA7003, die den Syntaxfehler anzeigt.
Diese syntaktisch korrekte Anweisung kommt stets zur Ausführung.
Semantikfehler bei PREPARE-FOREIGN-COPY
Bei folgenden Semantikfehler in der Anweisung PREPARE-FOREIGN-COPY wird die Anweisungsfolge mit der nächsten STEP-Anweisung fortgesetzt:
Die bei SPACE-NAMES angegebene Datei existiert nicht (Meldung
SEA7026
)Die bei SPACE-NAMES angegebene Datei ist leer (Meldung
SEA7027
)Die bei SPACE-NAMES angegebene Datei enthält mehr als 999 Zeilen (Meldung
SEA7028
)Die bei SPACE-NAMES angegebene Datei enthält formal fehlerhafte Spacenamen (Meldung
SEA7029
)Bei der mit SPACE-NAMES angegebenen Datei kam es zu einem DVS-Fehler (Meldung
SEA7030
)
Wenn kein nachfolgender STEP existiert, dann beendet sich SESADM mit einer Warnmeldung (SEZ4603
).
Zusätzlich zur spezifischen Meldung zeigt SESADM in der Meldung SEA7034
an, dass alle Anweisungen bis zum nächsten STEP oder END übersprungen werden.