Daxili istisnalar, EXCEPTION_INIT istifadə edərək Oracle xəta nömrəsi ilə əlaqələndirdiyiniz istifadəçi tərəfindən müəyyən edilmiş istisnalar kimi icra vaxtı sistemi tərəfindən gizli şəkildə qaldırılır. Bununla belə, istifadəçi tərəfindən müəyyən edilmiş digər istisnalar RAISE ifadələri ilə açıq şəkildə qaldırılmalıdır.
Hansı istisnalar dolayısı ilə qaldırılır?
Öncədən təyin edilmiş istisnalar iş vaxtı sistemi tərəfindən gizli (avtomatik olaraq) qaldırılır. İstifadəçi tərəfindən müəyyən edilmiş istisnalar RAISE ifadələri ilə açıq şəkildə qaldırılmalıdır. Artırılmış istisnaları idarə etmək üçün siz istisna işləyiciləri adlanan ayrı rejimlər yazırsınız.
Hansı istisna Oracle tərəfindən avtomatik qaldırılır?
Daxili istisna PL/SQL proqramınız Oracle qaydasını pozarsa və ya sistemdən asılı limiti keçərsə avtomatik olaraq qaldırılır. PL/SQL bəzi ümumi Oracle səhvlərini istisnalar kimi əvvəlcədən müəyyənləşdirir. Məsələn, SELECT INTO ifadəsi heç bir sətir qaytarmırsa, PL/SQL əvvəlcədən təyin edilmiş NO_DATA_FOUND istisnasını qaldırır.
Oracle-da artım istisnası nədir?
RAISE bəyanatı PL/SQL blokunun və ya alt proqramın normal icrasını dayandırır və nəzarəti istisna işləyicisinə ötürür. RAISE ifadələri ZERO_DIVIDE və ya NO_DATA_FOUND kimi əvvəlcədən təyin edilmiş istisnaları və ya adlarına qərar verdiyiniz istifadəçi tərəfindən müəyyən edilmiş istisnaları qaldıra bilər.
Qeyri-müəyyən istisnalar hansılardır?
Qeyri-müəyyən istisnalar əvvəlcədən təyin edilmiş istisnalara bənzəyir, istisnaonların əvvəlcədən təyin edilmiş adları yoxdur. Onların standart Oracle səhv nömrəsi (ORA-) və səhv mesajı var. EXCEPTION_INIT funksiyası. Əvvəlcədən təyin olunmamış Oracle server xətasını əvvəlcə elan etməklə tuta bilərsiniz.