Lekce 19 - PostgreSQL - Funkce
V minulé lekci, PostgreSQL - Klauzule HAVING, jsme si představili klauzuli HAVING, ukázali
si, k čemu se používá, jaká je syntaxe a jaké jsou hlavní rozdíly mezi
HAVING
a WHERE
.
V dnešním PostgreSQL tutoriálu si představíme funkce a uložené procedury. Podrobněji se zaměříme jen na funkce, které se naučíme vytvářet a správně používat.
Na uložené procedury se blíže podíváme dále v kurzu.
Co jsou funkce a uložené procedury
Funkce a uložené procedury jsou opakovatelně volatelné sady SQL příkazů, které jsou uložené na databázovém serveru. Vykonávají se zavoláním prostřednictvím jejich názvu. Souhrnně se funkce a procedury nazývají rutiny.
Funkce jsou v PostgreSQL delší dobu než procedury, ty byly přidány až s verzí 11. Procedury se od funkcí odlišují kromě způsobu jejich definice a volání především v tom, že umožňují provádět transakce. Jinak se v zásadě neliší a v mnoha případech je jedno, kterou z nich použijeme. My si ukážeme, jak vytvořit funkce i procedury, avšak zaměříme se především na procedury, jelikož je můžeme nalézt i v jiných databázích.
Rutiny mohou mít vstupní i výstupní parametry. Můžeme
například načíst všechny zákazníky pocházející z konkrétního města,
které předáváme v parametru. Dále mohou obsahovat příkazy jako
IF
, CASE
, LOOP
a mohou volat
další funkce nebo uložené procedury.
Funkce umožňují přímo vracet nějakou hodnotu. U procedur se k tomuto účelu musí použít výstupní parametr.
Výhody funkcí a uložených procedur
Uvedeme si pár výhod funkcí a procedur:
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V PostgreSQL tutoriálu si představíme funkce a uložené procedury. Dále se zaměříme jen na funkce, které se naučíme vytvářet a správně používat.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.