Jaký je rozdíl mezi Pragma Exception_init a Raise_application_error?
Jaký je rozdíl mezi Pragma Exception_init a Raise_application_error?

Video: Jaký je rozdíl mezi Pragma Exception_init a Raise_application_error?

Video: Jaký je rozdíl mezi Pragma Exception_init a Raise_application_error?
Video: CS50 2013 - Week 9 2024, Březen
Anonim

pragma výjimka init změní chybu Oracle na pojmenovanou výjimku. Pokud databázová operace vyvolá ORA-00054 "zdroj zaneprázdněn", museli byste kódovat:. Raise_application_error se používá ke ZVÝŠENÍ chyby - výjimka_init se používá k řešení chyb (myslím, že byste mohli říci, že jsou protiklady v způsob).

Co je tedy Pragma Exception_init?

EXCEPTION_INIT Pragma . The pragma EXCEPTION_INIT spojuje název výjimky s číslem chyby Oracle. Můžete zachytit jakoukoli chybu ORA a napsat pro ni konkrétní handler namísto použití handleru OTHERS. Uživatelem definovaná výjimka deklarovaná v aktuálním rozsahu.

Jaký je také rozdíl mezi aplikací zvýšení a zvýšení? RAISE_APPLICATION_ERROR je standardní vestavěný postup společnosti Oracle zvyšuje an chyba s číslem a uživatelsky srozumitelným chyba zpráva. To pomáhá uživateli pracovat na rozlišení chyba tím nejexkluzivnějším a nejsprávnějším způsobem. Raise_application_error ukazuje aplikace charakteristický chyba zpráva. Nemůžete znovu- vyzdvihnout to.

Jen tak, co je Raise_application_error?

Odpovědět raise_application_error je ve skutečnosti procedura definovaná společností Oracle, která umožňuje vývojáři vyvolat výjimku a přiřadit k proceduře číslo chyby a zprávu. Oracle poskytuje raise_application_error postup, který vám umožní zvýšit vlastní čísla chyb ve vašich aplikacích.

Jaké jsou typy výjimek Pragma?

5 typy z Pragma direktivy dostupné v Oracle jsou uvedeny níže: PRAGMA EXCEPTION_INIT : Tato směrnice váže uživatele definovaného výjimka na konkrétní číslo chyby. PRAGMA INLINE: (Zavedeno v Oracle 11g) Tato direktiva určuje, že volání podprogramu buď má nebo nemá být inline.

Doporučuje: