4.23 Obsahuje PostgreSQL podporu pro uložené procedury?

Z PostgreSQL
Přejít na: navigace, hledání

PostgreSQL nepodporuje vlastní (zákaznické) uložené procedury - obsahuje podporu pouze pro zákaznické funkce, které více-méně pokrývají stejnou funkcionalitu jako uložené procedury v ostatních RDBMS.

Funkce v PostgreSQL mohou být několika typů a mohou být implementovány v různých (podporovaných) jazycích (PLpgSQL, Perl, Python, Java, Bash).

Vlastní funkci spustíme příkazem SELECT (stejně jako každou jinou funkci v PostgreSQL). Pokud funkce vrací tabulku, pak název funkce umístíme do klauzule FROM. Pokud chceme spustit funkci v PLpgSQL, aniž bychom přímo ukládali její výsledek, použijeme příkaz PERFORM (pouze v prostředí jazyka PLpgSQL). Příkaz PERFORM je osekanou verzí příkazu CALL.