首页 > 解决方案 > 我可以使用 Progress Developer Studio for OpenEdge 的哪个工具来测试 ABL 查询?

问题描述

我刚刚写了以下错误的 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 查询测试器”,但这仅适用于单个表并且仅检查条件,而不是整个 ABL 查询。

有人知道我在哪里可以找到 ABL 查询测试器,首先用于语法检查(“WHERE”前面的括号)和(如果可能的话)用于数据测试(2021 年 1 月 12 日,是 1 月 12 日还是 12 月 1 日? )?

在此先感谢
多米尼克

标签: openedgeprogress-4gl

解决方案


在 Progress Developer Studio 中为 Openedge 创建一个新的 OpenEdge 项目。在具有必要数据库连接的项目下创建一个新的 ABL 过程。将上面的 ABL 代码复制到程序文件中,您应该能够在程序文件中看到错误和警告。

在此处输入图像描述


推荐阅读