Úvod

Dokončeno

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.