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)
从字面上理解你的要求:
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 条记录后离开。
我也会添加这个奇怪且罕见的功能。至少在我使用过的系统中,它似乎从未引起太多关注。
这将在 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)
| 归档时间: |
|
| 查看次数: |
817 次 |
| 最近记录: |