【发布时间】:2013-08-17 11:15:24
【问题描述】:
我只是调试 iSeries/RPG/SQL 问题的唯一不幸者……(我不是 RPG 专家)
我有一个程序,其中包含在 iSeries 上的 DB2 上声明的临时表。临时表是在会话中声明的,因此当我通过 iSeries 上的终端运行应用程序并调试 RPG 时(我认为这是正确的术语?)无论如何,我实际上处于两个不同的会话中。
我正在查看的 SQL 做了这样的事情......
select blah from SESSION/#temp_table left join #real_table left join _to_many_other_tables
虽然我可以很好地查询“真实表”,但我看不到 SESSION 表的内容......那么我将如何在不同的会话中查询表?大概 SESSION/#temp_table 是我可以通过执行 select * from 123123/#temp_table 之类的操作来查询的东西,但我怎么知道其他会话 id/name/variable/access token 的样子?
【问题讨论】:
-
如下所述,我不能只查看生成临时表的 SQL。在 DB2 上,我认为您可以使用类似“select dataX, dataY from table(RPG_PROGRAM_X([...]) as x, tabley as y where x.id = y.id [...]”的语法来做到这一点
标签: sql ibm-midrange db2-400 rpg