0
커서 나 레코드를 동적으로 선언 할 수 있습니까?커서 또는 레코드의 동적 선언
CURSOR employee_id_cur
IS
select * from <user entry table name>
레코드와 비슷합니다.
커서 나 레코드를 동적으로 선언 할 수 있습니까?커서 또는 레코드의 동적 선언
CURSOR employee_id_cur
IS
select * from <user entry table name>
레코드와 비슷합니다.
다음 예제를 참조하십시오 :
오라클은 shorcut를 제공하는 한편DECLARE
TYPE EmpCurTyp IS REF CURSOR;
emp_cv EmpCurTyp;
emp_rec emp%ROWTYPE;
sql_stmt VARCHAR2(200);
my_job VARCHAR2(15) := 'CLERK';
BEGIN
sql_stmt := 'SELECT * FROM emp WHERE job = :j';
OPEN emp_cv FOR sql_stmt USING my_job;
LOOP
FETCH emp_cv INTO emp_rec;
EXIT WHEN emp_cv%NOTFOUND;
-- process record section.....
END LOOP;
CLOSE emp_cv;
END;
/
는, 단순히 emp_cv의 SYS_REFCURSOR'쓰기,'대신 TYPE의 EmpCurTyp이 REF CURSOR입니다'의; emp_cv EmpCurTyp; –