【发布时间】:2021-01-05 15:31:37
【问题描述】:
我刚刚写了以下错误的 ABL 查询:
FOR EACH T1 (WHERE T1.some-date = ' ') AND
(integer(T1.num1) >= 100) AND
(integer(T1.num1) <= 200) AND
(T1.some-other-date = 01/12/2021) AND
(T2.Name = itsme),
EACH T2 WHERE T2.num2 = T1.num2
BY T1.num1
如您所见,这是错误的,因为我将第一个括号放在“WHERE”前面而不是后面。最重要的是,我的名字“itsme”没有放在引号之间,所以 ABL 查询永远不会工作。
我一直在查看我的开发环境(“工具”菜单),但找不到 ABL 查询测试器。我还检查了目录“C:\Progressx86\OpenEdge\bin”,但作为新手我什么也没找到。
我已经下载了“DataDigger”应用程序,其中包含一个所谓的“MCF Query Tester”,但这仅适用于单个表并且仅检查条件,而不是整个 ABL 查询。
有人知道我在哪里可以找到 ABL 查询测试器,首先用于语法检查(“WHERE”前面的括号)和(如果可能的话)用于数据测试(2021 年 1 月 12 日,是 1 月 12 日还是12 月 1 日?)?
提前致谢
多米尼克
【问题讨论】:
-
而且由于没有人提到它,一旦您的查询编译,您将需要阅读如何选择和使用索引。您的查询虽然可能只是一个示例,但会导致全表扫描。
-
您的标题显示“Progress Developer Studio for OpenEdge” - 这是基于 Eclipse 的开发环境(其中包含 AppBuilder 透视图),但您对 scatchpad 答案和您自己的答案的回答似乎表明您使用的不是 PDSOE,而是旧的 OpenEdge Studio。
标签: openedge progress-4gl