Ішкі ерекшеліктер EXCEPTION_INIT арқылы Oracle қате нөмірімен байланыстырылған пайдаланушы анықтаған ерекшеліктер сияқты орындалу уақыты жүйесі арқылы жанама түрде көтеріледі. Дегенмен, пайдаланушы анықтайтын басқа ерекшеліктер RAISE мәлімдемелері арқылы анық көтерілуі керек.
Қандай ерекшеліктер жанама түрде көтеріледі?
Алдын ала анықталған ерекшеліктер орындалу уақыты жүйесі арқылы жанама түрде (автоматты түрде) көтеріледі. Пайдаланушы анықтайтын ерекшеліктер RAISE мәлімдемелері арқылы анық көтерілуі керек. Көтерілген ерекшеліктерді өңдеу үшін сіз ерекше жағдайларды өңдеушілер деп аталатын бөлек тәртіптерді жазасыз.
Қандай ерекшелікті Oracle автоматты түрде көтереді?
Ішкі ерекшелік PL/SQL бағдарламасы Oracle ережесін бұзса немесе жүйеге тәуелді шектен асып кетсе, автоматты түрде көтеріледі. PL/SQL кейбір жалпы Oracle қателерін ерекше жағдайлар ретінде алдын ала анықтайды. Мысалы, PL/SQL алдын ала анықталған ерекше жағдайды NO_DATA_FOUND көтереді, егер SELECT INTO мәлімдемесі жолдарды қайтармаса.
Oracle бағдарламасында көтеру ерекшелігі дегеніміз не?
RAISE операторы PL/SQL блогының немесе ішкі бағдарламаның қалыпты орындалуын тоқтатады және басқаруды ерекше жағдай өңдегішіне тасымалдайды. RAISE мәлімдемелері ZERO_DIVIDE немесе NO_DATA_FOUND сияқты алдын ала анықталған ерекшеліктерді немесе атаулары сіз таңдайтын пайдаланушы анықтайтын ерекшеліктерді көтере алады.
Алдын ала анықталмаған ерекшеліктер қандай?
Алдын ала анықталмаған ерекшеліктер алдын ала анықталған ерекшеліктерге ұқсас, қоспағандаолардыңалдын ала анықталған атаулары жоқ. Оларда стандартты Oracle қате нөмірі (ORA-) және қате туралы хабар бар. EXCEPTION_INIT функциясы. Алдын ала анықталмаған Oracle сервер қатесін алдымен жариялау арқылы ұстауға болады.