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;

questionAnswers(3)

yourAnswerToTheQuestion