对于每个,对于第一

Thi*_*iru 0 progress-4gl openedge

For every 和 For First.. 的含义是什么?下面的示例

FOR EACH <db> NO-LOCK,
     FIRST <db> OF <db> NO-LOCK:
Run Code Online (Sandbox Code Playgroud)

展示 ..

这也是为什么我们每次都需要对每个表使用 NO-LOCK。

Mik*_*ner 6

让我们通过给出一个基于 Progress 演示数据库的示例来回答:

FOR EACH Customer WHERE Customer.Country = "USA" NO-LOCK,
    FIRST Salesrep WHERE Salesrep.salesrep = Customer.Saleserp:

/* your code block */

END.
Run Code Online (Sandbox Code Playgroud)

FOR EACH 块是一个迭代块(循环),它集成了数据访问(如果您想追溯到那么远的话,还可以集成更多功能,例如错误处理和帧范围)。

因此,“您的代码块”中的代码将针对符合条件的每个客户记录执行,并且还会获取匹配的销售代表记录。客户和销售代表之间的联接是内部联接。因此,您只能处理也存在销售代表的客户。