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

Masalah blok PL/SQL:Tidak ada data yang ditemukan kesalahan

Saat Anda memilih INTO a variable dan tidak ada catatan yang dikembalikan, Anda akan mendapatkan kesalahan NO DATA FOUND. Saya percaya cara yang benar untuk menulis kode di atas adalah dengan membungkus pernyataan SELECT dengan blok BEGIN/EXCEPTION/END itu sendiri. Contoh:

...
v_final_grade NUMBER;
v_letter_grade CHAR(1);
BEGIN

    BEGIN
    SELECT final_grade
      INTO v_final_grade
      FROM enrollment
     WHERE student_id = v_student_id
       AND section_id = v_section_id;

    EXCEPTION
      WHEN NO_DATA_FOUND THEN
        v_final_grade := NULL;
    END;

    CASE -- outer CASE
      WHEN v_final_grade IS NULL THEN
      ...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Temukan entri duplikat di kolom

  2. Pengantar Penanganan Pengecualian PL/SQL Di Database Oracle

  3. Panggil prosedur tersimpan dengan yang lain di Oracle

  4. Mengisi Tabel PL/SQL dari Blok di Oracle D2k Forms

  5. Nilai yang Dipisahkan Koma di Oracle