Oluline erinevus: funktsioonid ja protseduurid on mõlemad Oracle'i alamprogrammid. Nende vaheline erinevus on see, et funktsioonid tagastavad alati väärtuse, kuid protseduurid võivad olla või mitte.


Funktsioonide ja menetluste võrdlus:
Funktsioon | Menetlus | |
Väärtuse tagastamine | Tagastab alati väärtuse. | Võib või ei tagasta väärtust. |
Tööülesanded | Funktsioon täidab konkreetse ülesande. | Menetlus võib täita mitmeid ülesandeid. |
Helistamine SQL-i avaldustest | Selline helistamine on võimalik funktsioonide jaoks. | Selline helistamine ei ole protseduuride puhul teostatav. |
Kasutage | Funktsioone kasutatakse tavaliselt arvutuste tegemiseks. | Menetlusi kasutatakse äriloogika teostamiseks. |
Sõltumatu täitmine | Funktsioon ei täida iseseisvalt. See peab olema käivitatava avalduse osa. | Protseduur ise kujutab endast käivitatavat avaldust, nii et see võib töötada iseseisvalt. |