Altibase 복수의 레코드를 리턴하는 SELECT 절을 프로시저로 0 0 5,297

by 손님 [ALTIBASE] Altibase procedure cursor [2013.01.24 18:55:50]


소심해서 이런곳에 문의하는 것도 처음입니다. ㅠㅠ

알티베이스를 처음 접하기도 하고, 프로시저도 MYSQL 쪽만 다루어서 많이 부족합니다.

복수개의 레코드를 리턴하는 SELECT 쿼리를 프로시저로 만들고 싶은데 불가능한가요?

설명서에는 하나의 값만을 리턴하거나, CURSOR 를 이용해 내부에서 어떤 처리를 하는 예제밖에 없어서
어려움을 격고 있습니다.
도와 주세요... 

아래 예제에서 emp_rec에 해당하는 값을 리턴 받고 싶습니다.
JAVA 에서 호출하는 부분도 잘 되지 않네요...

CREATE TABLE emp_temp(
 eno INTEGER
, e_firstname CHAR(20)
, e_lastname CHAR(20)
);

CREATE OR REPLACE PROCEDURE proc1
AS
BEGIN
    DECLARE
    CURSOR c1 IS SELECT eno, e_firstname, e_lastname FROM employees;
emp_rec c1%ROWTYPE;
    BEGIN
OPEN c1;
LOOP
FETCH c1 INTO emp_rec;
EXIT WHEN c1%ROWCOUNT > 10 OR c1%NOTFOUND;
INSERT INTO emp_temp
VALUES(emp_rec.eno, emp_rec.e_firstname, emp_rec.e_lastname);
END LOOP;
CLOSE c1;
    END;
END;
/
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입