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

Tidak ada data yang ditemukan atau terlalu banyak kesalahan pengecualian baris yang terjadi selama penyisipan rekaman massal

ORA-01403 (Tidak ada data yang ditemukan) terjadi ketika kueri Anda tidak menghasilkan apa-apa dan Anda mencoba meneruskannya ke variabel melalui INTO .

ORA-01422 (Terlalu banyak baris) terjadi ketika kueri Anda mengembalikan lebih dari 1 baris yang Anda coba muat di INTO .

Anda sedang menangani no_data_found dari SELECT pertama kueri tetapi Anda tidak menangani too_many_rows dari pertanyaan pertama. Jika SELECT pertama Anda kueri melempar no_data_found pengecualian, itu akan ditangani dari EXCEPTION , sebaliknya jika melempar too_many_rows pengecualian daripada itu akan gagal sebagai gambar kedua Anda.

Jadi di mana no_data_found pengecualian terjadi? Mungkin dari Anda SELECT . kedua kueri.

Anda harus mengulang SELECT . pertama kueri untuk menghindari no_data_found atau too_many_rows dan pastikan SELECT kedua Anda kueri selalu mengembalikan 1 baris.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah dalam pembuatan tabel dinamis

  2. Menghubungkan ke Oracle menggunakan Oracle.ManagedDataAccess

  3. Mencocokkan nilai kolom duplikat Oracle menggunakan Soundex, Jaro Winkler dan Edit Distance (UTL_MATCH)

  4. Bagaimana Mendapatkan Quarter From Date di Oracle?

  5. Ekstrak substring ke-n