Ključna razlika: Funkcije in postopki sta oba podprograma Oracla. Glavna točka razlike, ki leži med njimi, je, da funkcije vedno vrnejo vrednost, toda postopki lahko ali pa ne.
Primerjava med funkcijo in postopkom:
Funkcija | Postopek | |
Vrnitev vrednosti | Vedno vrne vrednost. | Lahko ali ne vrne vrednosti. |
Opravljene naloge | Funkcija opravlja določeno nalogo. | Postopek lahko izvaja več nalog. |
Klicanje iz stavkov SQL | Takšno klicanje je mogoče za funkcije. | Takšno klicanje ni izvedljivo za postopke. |
Uporaba | Funkcije se običajno uporabljajo za izračune. | Postopki se uporabljajo za izvajanje poslovne logike. |
Neodvisno izvrševanje | Funkcija se ne izvaja neodvisno. To mora biti del izvršljive izjave. | Sam postopek predstavlja izvršljiv stavek, tako da lahko deluje neodvisno. |