Klíčový rozdíl: Funkce a postupy jsou oba podprogramy společnosti Oracle. Hlavní rozdíl mezi nimi spočívá v tom, že funkce vždy vracejí hodnotu, ale postupy mohou nebo nemusí.
Srovnání funkce a postupu:
Funkce | Postup | |
Návrat hodnoty | Vrací hodnotu vždy. | Může nebo nemusí vrátit hodnotu. |
Úkoly byly provedeny | Funkce provádí konkrétní úkol. | Postup může provádět více úkolů. |
Volání z příkazů SQL | Toto volání je možné pro funkce. | Takové volání není pro procedury možné. |
Použití | Funkce se obvykle používají k provádění výpočtů. | Postupy se používají k provádění obchodní logiky. |
Nezávislá realizace | Funkce se nevykonává nezávisle. Musí být součástí spustitelného příkazu. | Samotný postup představuje spustitelný příkaz, takže může pracovat samostatně. |