编码 INVALID KEY 短语
对于已建立索引的文件和相对文件,可以在 READ, START, WRITE, REWRITE和 DELETE 语句中包含 INVALID KEY 短语。 如果由于索引键错误而发生输入或输出错误,那么将为 INVALID KEY 短语提供控制。
关于此任务
将 FILE STATUS 子句与 INVALID KEY 短语配合使用,以评估状态键并确定特定 INVALID KEY 条件。
INVALID KEY 短语在若干方面与 ERROR 声明性不同。 INVALID KEY 短语:
- 仅对有限类型的错误执行操作。
ERROR声明式包含所有表单。 - 直接使用输入或输出语句进行编码。
ERROR声明是单独编码的。 - 特定于单个输入或输出操作。
ERROR声明性更一般。
如果在导致 INVALID KEY 条件的语句中对 INVALID KEY 进行编码,那么控制权将转移到 INVALID KEY 命令语句。 不会执行您编码的任何 ERROR 声明。
如果对 NOT INVALID KEY 短语进行编码,那么仅当语句成功完成时才会执行此操作。 如果操作由于 INVALID KEY以外的条件而失败,那么不会执行 INVALID KEY 或 NOT INVALID KEY 短语。 相反,在程序执行任何关联的 ERROR 声明之后,控制传递到语句的末尾。