db2를 첨 사용하는데 프로시져 생성이 안됩니다.
고수님들의 조언을 부탁드립니다.
- 프로시져를 실행시켜서 임시테이블에 특정값을 넣은후에 리턴시키고자 합니다.
- 임시테이블 생성하여 투입까지는 되는데 리턴시킬려고 하면 프로시져 컴파일 에러가 나네요.
CREATE PROCEDURE MAP_LEN()
SPECIFIC MAP_LEN
RESULT SETS 1
LANGUAGE SQL
BEGIN
DECLARE SQLCODE INT DEFAULT 0;
DECLARE v_empname varchar(30);
CREATE PROCEDURE MAP_LEN()
SPECIFIC MAP_LEN
RESULT SETS 1
LANGUAGE SQL
BEGIN
DECLARE SQLCODE INT DEFAULT 0;
DECLARE v_empname varchar(30);
DECLARE c1 CURSOR FOR
SELECT USER_ID
FROM TB980010 ;
DECLARE GLOBAL TEMPORARY TABLE SESSION.temp_emp_list
(num integer, EmpName varchar(30));
OPEN c1;
WHILE (SQLCODE = 0) DO
FETCH c1 INTO v_empname;
INSERT INTO SESSION.temp_emp_list
VALUES (1,v_empname);
END WHILE;
CLOSE c1;
DECLARE T1 CURSOR WITH RETURN FOR
SELECT USER_ID
FROM TB980010 ;
OPEN T1 ;--
END
DECLARE c1 CURSOR FOR
SELECT USER_ID
FROM TB980010 ;
DECLARE GLOBAL TEMPORARY TABLE SESSION.temp_emp_list
(num integer, EmpName varchar(30));
OPEN c1;
WHILE (SQLCODE = 0) DO
FETCH c1 INTO v_empname;
INSERT INTO SESSION.temp_emp_list
VALUES (1,v_empname);
END WHILE;
CLOSE c1;
-- 에러나는 부분입니다...
--DECLARE T1 CURSOR WITH RETURN FOR
--SELECT USER_ID
--FROM TB980010 ;
--OPEN T1 ;--
END;
|