Kategorie: Bazy danych, SQL, PostgreSQL
Implementacja skomplikowanych procesów biznesowych w bazie danych często wymaga sięgnięcia po procedury składowane. W przypadku PostgreSQL oznacza to użycie języka PL/pgSQL. Choć jest to bliski krewny SQL, ma jednak pewne różnice które otwierają przed programistą nowe możliwości.
Szkolenie przedstawia konstrukcje PL/pgSQL, sposoby definiowania i wywoływania procedur oraz wyzwalaczy. Na podstawie praktycznych przykładów pokazujemy jak zamykać procesy logiki biznesowej wewnątrz procedur składowanych i korzyści płynące z zastosowania takiej architektury. Kursanci uczą się też pisania wyzwalaczy dbających o zachowanie spójności danych.
Omawiamy też zestaw najlepszych praktyk przy pisaniu procedur w PL/pgSQL i zwracamy uwagę na najczęściej popełniane błędy. Zwracamy uwagę kiedy konieczne jest zastosowanie PL/pgSQL, a kiedy wystarczy procedura w samym SQL oraz tłumaczymy różnice pomiędzy tymi podejściami.
Nasi wykładowcy mogą pochwalić się wieloletnim doświadczeniem z Postgresem, zarówno od strony administratora jak i programisty. Członkiem naszego zespołu jest też jeden ze współautorów systemu PostgreSQL, regularnie występujący na światowej konferencji poświęconej temu silnikowi baz danych.
Czas trwania
2 dni
Program
- Definiowanie procedur
- Sygnatura wejścia i wyjścia
- Zwracanie danych skalarnych
- Zwracanie tabel
- Procedury volatile, stable, immutable
- Język PL/pgSQL
- Konstrukcje języka
- Deklarowanie zmiennych
- Wyrażenia warunkowe
- Pętle i kursory
- Współpraca z SQL
- Bezpośrednie wywoływanie SQL
- Dynamiczny SQL
- Obsługa wyjątków
- Debugowanie skomplikowanych procedur
- Najlepsze praktyki pisania kodu
- Konstrukcje języka
- Wyzwalacze
- Definiowanie wyzwalaczy
- Akceptacja, modyfikacja, odrzucanie danych
- Przykłady zastosowania wyzwalaczy
Training also available in English - for more information see here.
Przeznaczenie i wymagania
Znajomość języka SQL, minimalne doświadczenie z dowolnym językiem
programowania.
Certyfikaty
Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.