编码 INVALID KEY 短语

对于已建立索引的文件和相对文件,可以在 READSTARTWRITEREWRITEDELETE 语句中包含 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 KEYNOT INVALID KEY 短语。 相反,在程序执行任何关联的 ERROR 声明之后,控制传递到语句的末尾。

示例:文件状态和无效密钥