Úvod
Uložené procedury a funkce PostgreSQL rozšiřují funkce služby Azure Database for PostgreSQL a umožňují efektivnější dotazy. V tomto modulu se dozvíte, jak vytvořit a volat uloženou proceduru SQL. Naučíte se také vytvářet a používat funkci.
Po dokončení tohoto modulu budete umět:
- Vytvořte uloženou proceduru ve službě Azure Database for PostgreSQL.
- Volání uložené procedury ve službě Azure Database for PostgreSQL
- Vytvoření a použití funkce ve službě Azure Database for PostgreSQL
Uložené procedury a funkce jsou podobné v tom, že jsou napsané kódem z určitého důvodu a dají se použít všude, kde je potřebujete. Existují však rozdíly mezi nimi, což znamená, že existují časy, kdy použijete jednu nebo druhou:
- Funkce vždy vrací jednu hodnotu, skalární hodnotu nebo tabulku. Uložené procedury nemusí vracet nic, jednu hodnotu nebo více hodnot.
- Funkce nemůžou obsahovat příkazy DML (Data Manipulat Language), jako je UPDATE a INSERT. Uložené procedury můžou obsahovat libovolný příkaz DML.
- Funkce nemohou zahrnovat transakce, zatímco uložené procedury mohou. Toto omezení znamená, že funkce nemohou obsahovat příkazy COMMIT ani ROLLBACK.
- Funkce lze použít v rámci uložených procedur. Funkce nemůže volat uloženou proceduru.
Uložené procedury jsou relativně novým doplňkem PostgreSQL, zatímco funkce jsou k dispozici po určitou dobu.