Hovedforskjell: Funksjoner og prosedyrer er begge delprogrammer for Oracle. Hovedpunktet for forskjellen som ligger mellom dem er at funksjonene alltid returnerer en verdi, men prosedyrer kan eller ikke.
Sammenligning mellom funksjon og prosedyre:
Funksjon | Fremgangsmåte | |
Retur av verdi | Returnerer alltid en verdi. | Kan eller ikke returnere en verdi. |
Oppgaver utført | Funksjonen utfører en bestemt oppgave. | En prosedyre kan utføre flere oppgaver. |
Ringer fra SQL-setninger | Slike anrop er mulig for funksjoner. | Slike anrop er ikke mulig for prosedyrer. |
Bruk | Funksjoner brukes vanligvis til å utføre beregninger. | Prosedyrer brukes til å utføre forretningslogikk. |
Uavhengig utførelse | En funksjon utføres ikke uavhengig. Det må være en del av den kjørbare setningen. | En prosedyre representerer en eksekverbar setning, slik at den kan kjøre uavhengig. |