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.