首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在Progress-4GL中从同一个表中获取两次信息?

是否可以在Progress-4GL中从同一个表中获取两次信息?
EN

Stack Overflow用户
提问于 2021-03-26 03:32:44
回答 1查看 76关注 0票数 0

我需要在两个实例中从表中获取数据。我正在将Oracle SQL转换为Progress,代码如下所示:

代码语言:javascript
复制
 select item.id,structure.group, item2.id
 from item,structure,item item2 
 where item.id = structure.id and structure.sub_id = item2.id (+)

我认为最好的想法是创建一个temp-table tt-item,在其中存储item的值,然后在查询中使用外连接来获得结果,如下所示

代码语言:javascript
复制
DEFINE QUERY qItem FOR item,structure,tt-item.

这是最好的方法吗?有没有一种更好、更复杂的方法,这样我就不需要复制item表了,因为它有很多数据,可能会使加载两次变得相当慢?我在网上找了一下,但是找不到。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-26 03:41:55

您还可以定义一个缓冲区。这就像是第二个记录指针。

代码语言:javascript
复制
DEFINE BUFFER item2 FOR item. 
DEFINE QUERY qItem FOR item, structure, item2.

需要预先填充临时表。按需更多地填充数据库表上的缓冲区。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66806379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档