2016-09-19 60 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