2016-09-19 9 views
0

AS400에서 임시 테이블 선언으로 사용자 정의 함수를 만드는 방법은 무엇입니까?DB2 AS400의 UserDefined 함수 내부에 임시 테이블 선언

부모 작업에서 임시 테이블을 만들 수 없습니다. 병렬 작업을 사용하고 있기 때문입니다. 그래서 함수 내에서 임시 테이블을 만들 필요가 있습니다.

아무도 해결책을 알고 있었습니까, 친절하게도 여기 친구를 업데이 트했습니다. 임시 테이블의

+0

임시 테이블이 만들어지고 unstated됩니다. 언급이 없으면 파생 테이블 식 [예 : NTE 또는 CTE]는 필요한 것을 달성 할 수 있습니다. NB : 파생 테이블은 실제 영구 데이터베이스 파일 객체가 생성 된 GTT와 같은 임시의 모니 커를 제공하는 것보다는 다른 영속 객체의 모든 오버 헤드를 사용하여 쿼리 범위에있는 실제 - 임시 객체입니다. – CRPence

답변

1

예 :

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

는이 같은 테이블을 사용할 수 있습니다

 select * from qtemp.nametemporarychoice 

또는 같은

: 어떤 목적을 위해 수행 할 필요가 무엇

 select * from session.nametemporarychoice