CREATE PROCEDURE APP.PROCEDURE1 ( IN v_c_page INTEGER,
IN v_c_row INTEGER)
DYNAMIC RESULT SETS 1
P1: BEGIN
DECLARE GLOBAL TEMPORARY TABLE TEMP1 (
ROW_NUM INTEGER,
CWF_TSK_ID CHAR(16),
CT_ID CHAR(8)
)
WITH REPLACE ON COMMIT PRESERVE ROWS NOT LOGGED;
INSERT INTO SESSION.TEMP1 (ROW_NUM, CWF_TSK_ID, CT_ID)
SELECT ROW_NUMBER() OVER(ORDER BY TSK_SEQ DESC) AS ROW_NUM,
CWF_TSK_ID, CT_ID FROM APP.CWF_TSK ORDER BY TSK_SEQ DESC;
SELECT * FROM SESSION.TEMP1; <== ERROR
부분
END P1
에러부분을 주석처리하면 제대로 빌드가 됩니다. 뭐가 문제인지 알
수가 없어서요.
에러내용 : APP.PROCEDURE1: 29: [IBM][CLI
Driver][DB2/AIX64] SQL0104N "R BY TSK_SEQ DESC; " 다음에 예기치
않은 토큰 "SELECT * FROM SESSION."이(가) 있었습니다. 예상되는
토큰으로는 "<call>"이(가) 있습니다. LINE NUMBER=29.
SQLSTATE=42601
|