2016-09-19 120 views
0

如何在AS400中声明临时表来创建用户定义的函数?在DB2 AS400中的UserDefined Function中声明临时表

我无法在父程序下创建临时表,因为我使用的是并行作业。所以我需要在函数内部创建临时表只会帮助我。

有没有人知道解决方案,请在这里更新好友。临时表的

+0

有什么需要完成,出于什么目的临时表将被创建,未被声明。不要提到,考虑派生表格[例如NTE或CTE]可能有能力实现所需要的[但未描述];注意:派生表是真实的临时对象,其范围仅限于查询,而不仅仅是像[GTT]那样临时对象名称,对于这个对象,创建实际的永久数据库文件对象[具有任何其他持久对象的所有开销]。 – CRPence

回答

1

例如:

 DECLARE GLOBAL TEMPORARY TABLE nametemporarychoice AS ( 
     YOURQUERYHERE 
    ) WITH DATA WITH REPLACE NOT LOGGED; 

你可以用你的表是这样的:

 select * from qtemp.nametemporarychoice 

或像这样:

 select * from session.nametemporarychoice