小编Rap*_*rei的帖子

何时使用 FIND FIRST 何时使用 FOR FIRST

我的公司有很多代码用于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

progress-4gl openedge

0
推荐指数
1
解决办法
464
查看次数

标签 统计

openedge ×1

progress-4gl ×1