У меня есть следующая хранимая процедура, в которой я использовал курсор. В зависимости от того, возвращает курсор какие-либо записи или нет, мне нужно выполнить некоторую обработку.
Но я не уверен, как проверить, возвращает ли курсор какие-либо записи.
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;