【发布时间】:2018-09-05 12:54:19
【问题描述】:
我正在尝试根据它们的公共字段 ProductID 将两个表添加在一起,我正在使用 OpenEdge 编辑器,当我运行此进度文件时,我没有得到任何输出或警告消息。
FOR EACH table1, EACH table2 WHERE table1.ProductID = table2.ProductID:
DISPLAY table1.ProductID.
END.
【问题讨论】:
-
注意点:虽然这只是说明一点的虚拟代码,但最好养成始终指定锁类型的习惯。
-
锁类型背后的想法是什么?
-
进行中的锁语句共有三种。 NO-LOCK、EXCLUSIVE-LOCK 和 SHARE-LOCK 如果您不指定锁定语句,则 Progress 默认为 Share Lock,这是不好的。您最终将导致用户在多用户应用程序中陷入僵局。如果不更新记录,则应指定 No Lock,如果要更新记录,则应指定 Exclusive Lock。查询中的每个表都需要一个特定的锁定语句。
标签: openedge progress-4gl