Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

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

Znalosti v hodnotě stovek tisíc získáš za pár korun

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.

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš s Provozními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Přístup k jednotlivým lekcím dle způsobu pořízení.
  • 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.
Článek pro vás napsal Radek Vymětalík
Avatar
...
Aktivity