Không thể kiểm tra xem con trỏ có trả về bản ghi mà không cần mở nó hay không.
(xem tại đây)
Vì vậy, bạn có thể thực hiện một số truy vấn nhanh chỉ để xem có bản ghi hay không (sử dụng số đếm chẳng hạn),
Hoặc, bạn có thể làm như thế này:
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
is_found_rec boolean := false;
CURSOR employees IS
SELECT * FROM EMPLOYEE e;
BEGIN
FOR employee IN employees
LOOP
is_found_rec := true;
// do something
END LOOP;
if not is_found_rec then
// do something else
end if;
END;