progress-4gl – 从Progress OpenEdge数据库中的表中获取前100条
发布时间:2020-12-12 06:14:42 所属栏目:MsSql教程 来源:网络整理
导读:如何从Progress OpenEdge数据库中的表中获取有限数量的记录? 像SQL中的东西: SELECT TOP 100 * FROM MyTable 我能找到的唯一丑陋的解决方案是循环显示所有记录并在显示100个记录时中断.但感觉应该有一些更好的方法. 解决方法 如果您使用的是4GL,您可能还希
如何从Progress OpenEdge数据库中的表中获取有限数量的记录?
像SQL中的东西: SELECT TOP 100 * FROM MyTable 我能找到的唯一丑陋的解决方案是循环显示所有记录并在显示100个记录时中断.但感觉应该有一些更好的方法. 解决方法如果您使用的是4GL,您可能还希望使用OPEN QUERY和MAX-ROWS来实现您正在寻找的结果.下面显示了一个带有计数器的传统FOR EACH循环,然后是带有MAX-ROWS的QUERY:define variable i as integer no-undo. define frame a with 10 down. for each customer no-lock break by name: i = i + 1. display i custNum name discount. if i >= 5 then leave. end. define query q for customer scrolling. open query q for each customer no-lock break by name max-rows 5. do i = 1 to 5 with frame a: get next q. display i custNum name discount. end. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |