Ichki istisnolar EXCEPTION_INIT yordamida Oracle xato raqami bilan bogʻlangan foydalanuvchi tomonidan belgilangan istisnolar kabi ish vaqti tizimi tomonidan bilvosita koʻtariladi. Biroq, foydalanuvchi tomonidan belgilangan boshqa istisnolar RAISE bayonotlari orqali aniq ko'rsatilishi kerak.
Qaysi istisnolar bilvosita ko'tariladi?
Oldindan belgilangan istisnolar ish vaqti tizimi tomonidan bilvosita (avtomatik ravishda) koʻtariladi. Foydalanuvchi tomonidan belgilangan istisnolar RAISE iboralari orqali aniq ko'rsatilishi kerak. Ko'tarilgan istisnolarni qayta ishlash uchun siz istisnolarni qayta ishlash deb nomlangan alohida tartiblarni yozasiz.
Qaysi istisno Oracle tomonidan avtomatik ravishda ko'tariladi?
Agar PL/SQL dasturingiz Oracle qoidasini buzsa yoki tizimga bogʻliq chegaradan oshib ketsa, ichki istisno avtomatik ravishda paydo boʻladi. PL/SQL ba'zi keng tarqalgan Oracle xatolarini istisno sifatida oldindan belgilaydi. Masalan, SELECT INTO iborasi qatorlarni qaytarmasa, PL/SQL oldindan belgilangan istisno NO_DATA_FOUNDni oshiradi.
Oracle'da ko'tarilish istisnosi nima?
RAISE iborasi PL/SQL bloki yoki pastki dasturining normal bajarilishini toʻxtatadi va boshqaruvni istisno ishlovchiga oʻtkazadi. RAISE iboralari ZERO_DIVIDE yoki NO_DATA_FOUND kabi oldindan belgilangan istisnolarni yoki ismlarini siz tanlagan foydalanuvchi tomonidan belgilangan istisnolarni koʻtarishi mumkin.
Qaysi istisnolar oldindan belgilanmagan?
Oldindan belgilanmagan istisnolar oldindan belgilangan istisnolarga oʻxshaydi, bundan mustasnoularning oldindan belgilangan nomlari yo'q. Ularda standart Oracle xato raqami (ORA-) va xato xabari mavjud. EXCEPTION_INIT funksiyasi. Oldindan belgilanmagan Oracle server xatosini avval e'lon qilish orqali tuzoqqa olishingiz mumkin.