jesteś w >> pgSQL >>wprowadzenie
PL/pgSQL
Język PL/pgSQL jest ładowalnym językiem proceduralnym, który pozwala na :- tworzenie procedur wyzwalanych oraz funkcji
- rozszerzenie SQL o struktury sterujące podobne jak w językach proceduralnych
Aby zainstalować język PL/pgSQL dla bazy danych można skorzystać z polecenia CREATE LANGUAGE w psql i załadować współdzieloną bibliotekę lub wykorzystać skrypt pomocniczy wywołany z konta użytkownika postgres.
createlang plpgsql nazwa_bazy_danych
Jest to język blokowo-strukturalny, podobny do języka Pascal lub C, z
deklaracjami zmiennych i zakresami bloków. Każdy blok ma opcjonalną
etykietę, może posiadać kilka deklaracji zmiennych i zamyka instrukcje
tworzące blok pomiędzy słowami kluczowymi BEGIN oraz END.
[< < etykieta > >]
declare deklaracje
begin
instrukcje
end ;
W języku PL/pgSQL wielkość liter nie ma znaczenia.
Funkcje PL/pgSQL mogą nie mieć argumentów lub mogą mieć ich kilka.
Typ parametrów podaje się w nawiasach, po nazwie funkcji. Mozna
stosować wbudowane typy PostgreSQL, takie jak int4 lub float8. Odwołania
do parametrów wewnątrz treści funkcji mają postać $1, $2 itd., w kolejności
ich definiowania. Istnieje mozliwość nadawania parametrom nazw -
deklaracja ALIAS.
Wszystkie procedury przechowywane w bazie danych muszą zwracać
wynik. Typ zwracanego wyniku określa się w klauzuli RETURNS definicji
funkcji.
[ wróć na górę strony ]