Jak sprawdzić, czy kursor zwraca jakiekolwiek rekordy w wyroczni?
Mam następującą procedurę składowaną, w której użyłem kursora. W zależności od tego, czy kursor zwraca jakiekolwiek rekordy, czy nie, muszę wykonać pewne przetwarzanie.
Ale nie jestem pewien, jak sprawdzić, czy kursor zwraca jakiekolwiek rekordy.
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;