Hlavný rozdiel: Funkcie a postupy sú obidva podprogramy Oracle. Hlavným rozdielom, ktorý medzi nimi spočíva, je, že funkcie vždy vrátia hodnotu, ale postupy môžu alebo nemusia.


Porovnanie funkcie a postupu:
funkcie | procedúra | |
Návrat hodnoty | Vracia vždy hodnotu. | Môže alebo nemusí vrátiť hodnotu. |
Vykonané úlohy | Funkcia vykonáva špecifickú úlohu. | Postup môže vykonávať viacero úloh. |
Volanie z príkazov SQL | Takéto volanie je možné pre funkcie. | Takéto volanie nie je možné pre postupy. |
použitie | Funkcie sa zvyčajne používajú na vykonávanie výpočtov. | Postupy sa používajú na vykonanie obchodnej logiky. |
Nezávislá realizácia | Funkcia sa nevykonáva nezávisle. Musí byť súčasťou spustiteľného vyhlásenia. | Samotný postup predstavuje spustiteľné vyhlásenie, takže môže fungovať nezávisle. |