4.23 Obsahuje PostgreSQL podporu pro uložené procedury?
Skočit na navigaci
Skočit na vyhledává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.