Főbb különbség: A funkciók és eljárások az Oracle alprogramjai. A köztük lévő különbség legfőbb pontja az, hogy a funkciók mindig értéket adnak vissza, de az eljárások lehetnek vagy sem.
Funkció és eljárás összehasonlítása:
Funkció | eljárás | |
Érték visszaadása | Mindig értéket ad vissza. | Lehet, hogy nem ad vissza értéket. |
Feladatok végrehajtása | A függvény egy meghatározott feladatot hajt végre. | Az eljárás több feladatot is elvégezhet. |
Hívás SQL utasításokból | Az ilyen hívás funkciókra is lehetséges. | Az ilyen hívások nem alkalmasak az eljárásokra. |
Használat | A függvényeket általában a számítások végrehajtására használják. | Az eljárásokat az üzleti logika végrehajtására használják. |
Független végrehajtás | A függvény önállóan nem fut. A végrehajtható utasítás részének kell lennie. | Az eljárás maga is végrehajtható állítást jelent, így önállóan futtatható. |