프로시져 안에서
Select 해서 복수의 결과값을 리턴하고 싶은데
가능한일인가요?
어느 책에서 오라클과 DB2 에선 프로시저안에서 Select 를 해서 복수의 결과값을 리턴할수 없다고 본거 같아서 질문 드립니다.
cursor를 open하는 프로시져를 만들고 호출해보세요.
CREATE PROCEDURE sqlsamp ( IN dpt varchar(4) ) SPECIFIC sqlsamp RESULT SETS 1 LANGUAGE SQL ------------------------------------------------------------------------ -- SQL Stored Procedure sqlsamp ------------------------------------------------------------------------ P1: BEGIN -- Declare cursor DECLARE cursor1 CURSOR WITH RETURN FOR SELECT DEPARTMENT.DEPTNO, DEPARTMENT.DEPTNAME, EMPLOYEE.FIRSTNME, EMPLOYEE.MIDINIT, EMPLOYEE.LASTNAME FROM DEPARTMENT, EMPLOYEE WHERE ( ( EMPLOYEE.EMPNO = DEPARTMENT.MGRNO ) AND ( ( DEPARTMENT.DEPTNO = dpt ) ) ); -- Cursor left open for client application OPEN cursor1; END P1