Procedury składowane w PostgreSQL
Wygląd
Krótkie wprowadzenie do procedur składowanych w PostgreSQL, ze szczególnym uwzględnieniem języka PL/pgSQL oraz SQL.
PostgreSQL obsługuje również wiele innych języków skryptowych (m.in. Perl, Python, PHP, Lua), pozwala także tworzyć procedury w języku C, czy C++. Na obecnym stadium rozwoju tego podręcznika języki te nie zostały uwzględnione.
Na skróty
[edytuj]W PostgreSQL nową procedurę do bazy wprowadza polecenie o składni:
CREATE [ OR REPLACE ] FUNCTION nazwa(lista argumentów) RETURNS typ wyniku AS
'treść procedury'
LANGUAGE nazwa języka
[ jak planer ma traktować procedurę? ]
[ reguły dostępu ]
Zobacz:
- lista argumentów
- typ wyniku
- treść procedury
- rodzaj języka: plpgsql lub SQL
- jak planer ma traktować procedurę?
- reguły dostępu
Spis treści
[edytuj]- Zarządzanie procedurami
- Tworzenie
- Nadpisywanie
- Usuwanie
- Przekazywanie argumentów funkcji
- Zwracanie wyników funkcji
- Procedury generyczne (polimorficze)
- Transakcje
- Język PL/pgSQL
- Typy danych
- Wbudowane funkcje i operatory
- Składnia
- Komentarze
- Bloki
- Deklaracja zmiennych
- Instrukcje
- instrukcja pusta (NULL)
- instrukcja przypisania (:=)
- wczytywanie danych (SELECT .. INTO .. FROM ..)
- instrukcje warunkowe (IF .. THEN .. ELSE)
- instrukcja wyboru (CASE)
- Kursory
- Pętle (FOR, FOREACH, WHILE, LOOP)
- Komunikaty i błędy
- Wyjątki
- Wykonywanie zapytań
- Zapytania dynamiczne (EXECUTE)
- Zastosowania procedur