【发布时间】:2018-12-03 09:57:15
【问题描述】:
我的 DB2 知识已接近极限,但似乎无法找到问题的答案。
我正在编写一个用于处理授权的通用模块。它从其他服务动态调用,并返回一个临时表,其中包含用户有权读取的帐户以及一些附加信息。
现在我想知道主程序将如何处理临时表? 我已经通过以下方式声明了我的临时表(实际上包含更多列):
EXEC SQL
DECLARE GLOBAL TEMPORARY TABLE SESSION.PEG_AUTH
(
Account_ID CHAR(10)
)
END-EXEC
主程序没有关于临时表声明的任何信息,所以如果我例如把索引放在桌子上? 考虑到主模块是在不知道动态调用的模块的情况下编译的,个人看不出这是如何工作的。
还是说主程序SQL也是动态执行的?
这个解决方案的原因是每个调用这个模块的程序都需要访问一个数据库并从一个数据库中选择/获取信息。
任何帮助澄清 DB2 如何处理这个问题都非常感谢!
【问题讨论】:
标签: sql db2 temp-tables cobol