Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm cách nào để kiểm tra xem con trỏ có trả về bất kỳ bản ghi nào trong oracle hay không?

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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle có khái niệm chỉ mục được lọc không?

  2. có một hàm PRODUCT giống như có một hàm SUM trong Oracle SQL không?

  3. Hoàn tác và làm lại trong cơ sở dữ liệu Oracle là gì

  4. SQL:xóa tất cả dữ liệu khỏi tất cả các bảng có sẵn

  5. Chuyển đổi số thành từ trong kết quả MYSQL! Sử dụng truy vấn