Как проверить, возвращает ли курсор какие-либо записи в оракуле?

У меня есть следующая хранимая процедура, в которой я использовал курсор. В зависимости от того, возвращает курсор какие-либо записи или нет, мне нужно выполнить некоторую обработку.

Но я не уверен, как проверить, возвращает ли курсор какие-либо записи.

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;
8
задан tshepang 20 May 2014 в 19:01
поделиться