Hovedforskel: Funktioner og procedurer er begge underprogrammer af Oracle. Hovedpunktet for forskellen mellem dem er, at funktioner altid returnerer en værdi, men procedurer kan eller ikke.
Sammenligning mellem funktion og procedure:
Fungere | Procedure | |
Retur af værdi | Returnerer altid en værdi. | Må eller måske ikke returnere en værdi. |
Opgaver udført | Funktionen udfører en specifik opgave. | En procedure kan udføre flere opgaver. |
Opkald fra SQL-sætninger | Et sådant kald er muligt for funktioner. | Et sådant kald er ikke muligt for procedurer. |
Brug | Funktioner bruges typisk til at udføre beregninger. | Procedurer bruges til at udføre forretningslogik. |
Uafhængig udførelse | En funktion udføres ikke uafhængigt. Det skal være en del af den eksekverbare erklæring. | En procedure i sig selv repræsenterer en eksekverbar erklæring, så den kan køre uafhængigt. |