Кључна разлика: Функције и процедуре су оба потпрограма Орацлеа. Главна тачка разлике која лежи између њих је да функције увек враћају вредност, али процедуре могу или не морају.
Поређење између функције и поступка:
Фунцтион | Процедура | |
Повратак вредности | Увек враћа вредност. | Може или не може вратити вредност. |
Задаци извршени | Функција обавља одређени задатак. | Поступак може обављати више задатака. |
Позивање из СКЛ израза | Такво позивање је могуће за функције. | Такво позивање није могуће за процедуре. |
Усе | Функције се обично користе за извођење рачунања. | Процедуре се користе за извршавање пословне логике. |
Независно извршење | Функција се не извршава независно. То мора бити дио извршне изјаве. | Сама процедура представља извршну изјаву, тако да се може изводити независно. |