BD-1st-2.4-lab13.tresc-1.1-Slajd7
Procedura PL/SQL (1)
Rozpoczniemy teraz omawianie poleceń tworzących poszczególne rodzaje programów składowanych. Rozpoczniemy od polecenia tworzącego procedurę. Przypomnijmy: procedura jest programem, wykonującym określone akcje. Polecenie rozpoczyna się od słów CREATE PROCEDURE, po których podajemy nazwę tworzonej procedury. Jeśli procedurę redefiniujemy (poprawiamy istniejącą już w bazie danych procedurę), musimy dodać słowa OR REPLACE, jeśli je pominiemy, SZBD nie pozwoli na utworzenie nowej procedury o nazwie takiej samej jak procedura już istniejąca w bazie danych. Po nazwie procedury umieszczamy listę parametrów formalnych. Lista otoczona jest nawiasami, poszczególne parametry oddzielone są od siebie przecinkami. Jeśli procedura nie posiada w ogóle parametrów, pomijamy również nawiasy. Następnie po słowie IS rozpoczyna się sekcja deklaracji stałych, zmiennych, wyjątków i kursorów, jakie zostaną użyte w ciele procedury. Jest to odpowiednik sekcji deklaracji bloku anonimowego, rozpoczynającej się od słowa DECLARE. Słowo BEGIN rozpoczyna ciało procedury, w którym umieszczamy instrukcje PL/SQL (również możemy zamieszczać zagnieżdżone bloki PL/SQL). Opcjonalna sekcja obsługi błędów, podobnie jak w przypadku bloku anonimowego, musi być ostatnią sekcją ciała procedury. Ciało kończymy słowem kluczowym END, po którym można powtórzyć nazwę procedury (nie jest to jednak wymagane).