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.