커서를 사용하는 다음 저장 프로 시저가 있습니다. 커서가 레코드를 리턴하는지 여부에 따라 일부 처리를 수행해야합니다.커서가 oracle에 레코드를 반환하는지 확인하는 방법은 무엇입니까?
그러나 커서가 레코드를 반환하는지 확인하는 방법을 모르겠습니다.
CREATE OR REPLACE PROCEDURE SP_EMPLOYEE_LOOKUP_BY_EMP_ID
(
IN_USER_ID IN NUMBER,
IN_EMPLOYEE_ID NUMBER,
IN_HC_AS_ON_DATE VARCHAR2,
emp_cursor OUT SYS_REFCURSOR
)
IS
CURSOR employees IS
SELECT * FROM EMPLOYEE e;
BEGIN
if(record exist) then
FOR employee IN employees
LOOP
// do something
END LOOP;
else if employees is empty then
// do something else
END;
예'하지 않고 FETCH', 그들은 쓸모가 있습니다. 커서 속성 설명 : http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/static.htm#LNPLS541 – ipip