Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara memeriksa apakah kursor mengembalikan catatan apa pun di Oracle?

Tidak mungkin untuk memeriksa apakah kursor mengembalikan catatan tanpa membukanya.
(lihat di sini)
Jadi, Anda dapat membuat kueri cepat hanya untuk melihat apakah ada catatan (menggunakan count misalnya),

Atau, Anda dapat melakukannya seperti ini:

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. Contoh Oracle WHILE LOOP

  2. Pembaruan Patch Kritis Oracle – Oktober 2020

  3. Bagaimana cara mendapatkan informasi tentang indeks dan pemilik tabel di Oracle?

  4. tabel pivot Oracle - cara mengubah item baris menjadi kolom

  5. Perbarui baris dalam satu tabel dengan data dari tabel lain berdasarkan satu kolom di masing-masing menjadi sama