Ключова разлика: Функциите и процедурите са подпрограми на Oracle. Основната разлика между тях е, че функциите винаги връщат стойност, но процедурите могат или не могат.


Сравнение между функция и процедура:
функция | процедура | |
Връщане на стойността | Винаги връща стойност. | Може или да не върне стойност. |
Изпълняваните задачи | Функцията изпълнява определена задача. | Една процедура може да изпълнява множество задачи. |
Извикване от SQL изрази | Такова повикване е възможно за функции. | Такова извикване не е възможно за процедури. |
употреба | Функциите обикновено се използват за извършване на изчисления. | Процедурите се използват за изпълнение на бизнес логиката. |
Независимо изпълнение | Функцията не се изпълнява независимо. Тя трябва да бъде част от изпълнимия оператор. | Самата процедура представлява изпълним оператор, така че може да работи независимо. |