是否有 Progess abl 方法只显示一定数量的记录,即相当于 SQL 中的 rownum ?

Fel*_*ice 0 progress-4gl openedge

当我经常查询进度数据库时,我只想查看 10 条左右的记录来查看值是什么,而不是整个记录表。Progress abl 中是否有相当于 SQL 的 rownum 的东西?

SQL:

SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number;
Run Code Online (Sandbox Code Playgroud)

进展 ABL:

FOR EACH table_name NO-LOCK:
    display table_name.column_1, table.name.column_2. 
//just show me 10 records -- how can I do that?
END.
Run Code Online (Sandbox Code Playgroud)

Tom*_*com 5

从字面上理解你的要求:

FOR EACH table_name NO-LOCK:
    display table_name.column_1 table.name.column_2
      with 10 down.
END.
Run Code Online (Sandbox Code Playgroud)

注意:我删除了字段名称之间不适当的逗号。

您还可以简单地增加计数器并在显示 N 条记录后离开。


Jen*_*nsd 5

我也会添加这个奇怪且罕见的功能。至少在我使用过的系统中,它似乎从未引起太多关注。

这将在 10 次迭代后离开 FOR 循环。

DEFINE VARIABLE iCounter AS INTEGER NO-UNDO.
FOR EACH table_name NO-LOCK iCounter = 1 TO 10:

    DISPLAY table_name.table_field iCounter. 

END.
Run Code Online (Sandbox Code Playgroud)