Wyjątki występują kiedy użytkownik próbuje wykonać polecenie którego nie może zrealizować serwer. Każdy wyjątek ma swój numer i opis, jest ich kilka tysięcy. Przykłady kiedy może wystąpić wyjątek:
- użytkownik nie ma uprawnień do obiektu do którego się odwołuje
- pojawił się błąd w nazwie obiektu -tzw. literówka
- naruszenie więzów integralności
Instrukcja podczas której wystąpił wyjątek nie zostanie wykonana. Jeśli dodatkowo inne instrukcje objęte są tą samą transakcją, również zostaną wycofane.
Informacja o wystąpieniu wyjątku zwracana jest do sesji użytkownika i np. wyświetlana przez konsolę. Na poniższym przykładzie wystąpił wyjątek ORA-06502 spowodowany próbą przypisania wartości tekstowej do zmiennej liczbowej.
Jako programiści możemy obsługiwać wyjątki tj. definiować działania będące reakcją na określony wyjątek. Nie możemy tego zrobić w trakcie działania programu, musimy przewidzieć możliwość wystąpienia wyjątku i tak przygotować program by potrafił go obsłużyć.
Ten temat omawiam na poniższych szkoleniach:
• Programowanie w PL/SQL
• Podstawy SQL i PL/SQL
Możesz w nich uczestniczyć, a jako czytelnik tego bloga otrzymasz 10% zniżki - poinformuj o tym fakcie konsultanta.
Brak komentarzy:
Prześlij komentarz