Jaka jest różnica między Pragma Exception_init a Raise_application_error?
Jaka jest różnica między Pragma Exception_init a Raise_application_error?

Wideo: Jaka jest różnica między Pragma Exception_init a Raise_application_error?

Wideo: Jaka jest różnica między Pragma Exception_init a Raise_application_error?
Wideo: Odc 54: 5 pytań rekrutacyjnych dla programisty PL/SQL + odpowiedzi 2024, Kwiecień
Anonim

pragma wyjątek init zamienia błąd Oracle w nazwany wyjątek. Jeśli operacja na bazie danych zgłosi komunikat ORA-00054 „zajęty zasób”, będziesz musiał zakodować:. Podnieś_błąd_aplikacji służy do ZGŁASZANIA błędu - wyjątek_init służy do radzenia sobie z błędami (chyba można powiedzieć, że są przeciwieństwami) w sposób).

Czym zatem jest Pragma Exception_init?

EXCEPTION_INIT Pragma . ten pragma EXCEPTION_INIT kojarzy nazwę wyjątku z numerem błędu Oracle. Możesz przechwycić każdy błąd ORA i napisać dla niego określoną procedurę obsługi zamiast używać procedury obsługi INNE. Wyjątek zdefiniowany przez użytkownika zadeklarowany w bieżącym zakresie.

Jaka jest różnica między podbiciem a podbiciem? RAISE_APPLICATION_ERROR jest standardową wbudowaną procedurą firmy Oracle, która podnosi jakiś błąd z liczbą i zrozumiałą dla użytkownika błąd wiadomość. Pomaga to użytkownikowi pracować nad rozdzielczością błąd w najbardziej ekskluzywny i poprawny sposób. Podnieś_błąd_aplikacji przedstawia podanie konkretny błąd wiadomość. Nie możesz ponownie wznosić to.

Tak więc, co to jest Raise_application_error?

Odpowiedz na podnieść_błąd_aplikacji jest w rzeczywistości procedurą zdefiniowaną przez Oracle, która umożliwia programiście zgłoszenie wyjątku i powiązanie numeru błędu i komunikatu z procedurą. Oracle zapewnia podnieść_błąd_aplikacji procedura pozwalająca na podniesienie niestandardowych numerów błędów w aplikacjach.

Jakie są typy wyjątków Pragmy?

5 typy z Pragma dyrektywy dostępne w Oracle są wymienione poniżej: PRAGMA EXCEPTION_INIT : Ta dyrektywa wiąże użytkownika zdefiniowanego wyjątek do konkretnego numeru błędu. PRAGMA INLINE: (wprowadzona w Oracle 11g) Ta dyrektywa określa, że wywołanie podprogramu jest lub nie ma być wbudowane.

Zalecana: