Ključna razlika: Funkcije i procedure su oba potprograma Oraclea. Glavna točka razlike koja leži između njih je da funkcije uvijek vraćaju vrijednost, ali procedure mogu ili ne moraju.
Usporedba između funkcije i postupka:
Funkcija | Postupak | |
Povratak vrijednosti | Uvijek vraća vrijednost. | Može ili ne može vratiti vrijednost. |
Zadaci izvršeni | Funkcija obavlja određeni zadatak. | Postupak može obavljati više zadataka. |
Pozivanje iz SQL izraza | Takvo pozivanje je moguće za funkcije. | Takvo pozivanje nije moguće za postupke. |
Koristiti | Funkcije se obično koriste za izvođenje izračuna. | Postupci se koriste za izvršavanje poslovne logike. |
Samostalno izvršenje | Funkcija se ne izvršava neovisno. To mora biti dio izvršne izjave. | Sam postupak predstavlja izvršnu izjavu, tako da se može izvoditi neovisno. |