For each和For First ..的含义是什么?
对于每个< db> NO-LOCK, FIRST< db> OF< db> NO-LOCK:显示..
也是为什么我们需要为每张桌子使用NO-LOCK …
让我们回答一下基于Progress演示DB的示例:
FOR EACH Customer WHERE Customer.Country = "USA" NO-LOCK, FIRST Salesrep WHERE Salesrep.salesrep = Customer.Saleserp: /* your code block */ END.
FOR EACH Block是一个迭代块(循环),它集成了数据访问(以及一些其他功能,如错误处理和帧范围,如果你想要那么远)。
因此,对于符合条件的每个Customer记录执行“您的代码块”中的代码,它还会获取匹配的Salesrep记录。 Customer和Salesrep之间的连接是内部联接。因此,您只会处理Salesrep存在的客户。
FOR声明文档 (包括EACH和FIRST关键字)
NO-LOCK文档
Google是您的朋友,有关软件包的文档通常非常用户友好。 尽量不要提出可以通过StackOverflow上的简单搜索解决的问题。