我的公司有很多代码用于FIND FIRST获取第一个寄存器(在唯一字段上搜索)。
但是,在了解有关 Progress 的更多信息时,有几个地方建议我进行搜索FOR FIRST,说FIND FIRST可能找不到具有相同值的第一个寄存器。
说我需要使用唯一字段查找第一个值,这两者之间真的有区别吗?除了不需要检查该字段是否可用之外
FOR FIRST file_path WHERE file_path.file_name = "ABCDEF" NO-LOCK:
// Do my thing
END.
Run Code Online (Sandbox Code Playgroud)
FIND FIRST file_path WHERE file_path.file_name = "ABCDEF" NO-LOCK NO-ERROR.
IF AVAIL file_path THEN DO:
// Do my thing
END.
Run Code Online (Sandbox Code Playgroud)
我使用时发现的唯一问题是在没有可用记录的情况下FOR FIRST不使用。IF NOT AVAIL