Belangrijk verschil: functies en procedures zijn beide subprogramma's van Oracle. Het belangrijkste verschilpunt dat tussen hen ligt is dat functies altijd een waarde teruggeven, maar procedures kunnen al dan niet.
Vergelijking tussen functie en procedure:
Functie | Procedure | |
Return of value | Retourneert altijd een waarde. | Kan wel of niet een waarde retourneren. |
Taken uitgevoerd | Functie voert een specifieke taak uit. | Een procedure kan meerdere taken uitvoeren. |
Bellen vanuit SQL-instructies | Zo'n roeping is mogelijk voor functies. | Een dergelijke roeping is niet haalbaar voor procedures. |
Gebruik | Functies worden meestal gebruikt om berekeningen uit te voeren. | Procedures worden gebruikt om bedrijfslogica uit te voeren. |
Onafhankelijke uitvoering | Een functie wordt niet onafhankelijk uitgevoerd. Het moet deel uitmaken van de uitvoerbare verklaring. | Een procedure zelf vertegenwoordigt een uitvoerbare instructie, zodat deze onafhankelijk kan worden uitgevoerd. |