Rodzaje bloków PL/SQL
Co to jest blok ?
Podstawowa jednostka w PL/SQL
Program składa się przynajmniej z jednego bloku
Bloki mogą być zagnieżdżone
Bloki mogą być wykonywane tylko raz, bez zapisywania (bloki anonimowe)
Bloki można zapisywać w bazie w celu ich późniejszego wykorzystania (bloki nazwane)
Bloki obsługują wszystkie instrukcje DML
Struktura bloku
DECLARE (nie jest wymagane) deklaracje zmiennych, wyjątki BEGIN
wyrażenia SQL i PL/SQL
EXCEPTION (nie jest wymagane) obsługa wyjątków
END;
Rodzaje bloków PL/SQL
- anonimowe - nazwane:
- procedury - funkcje
- wyzwalacze
Bloki anonimowe
Bloki anonimowe nie posiadają nazwy i nie są przechowywane w bazie danych. Można je stworzyć w celu jednorazowego wykonania kodu, są kompilowane przy każdym
uruchomieniu programu. Można w nich
wywoływać inne programy, ale ich nigdzie
nie można wywołać.
Procedury
Są to, podobnie jak funkcje i wyzwalacze, bloki posiadające
nazwę. Procedury są
przechowywane w
bazie danych.
Funkcje
Funkcje, w przeciwieństwie do procedur, muszą
zwracać wynik.
Do wywołania funkcji
można skorzystać z pseudo tabeli DUAL, która ma jeden wiersz i jedną kolumnę oraz nie posiada żadnych
danych