Keskeinen ero: Toiminnot ja menettelyt ovat molemmat Oracle-ohjelman aliohjelmia. Pääasiallinen ero niiden välillä on, että toiminnot palauttavat aina arvon, mutta menettelyt voivat olla tai eivät.
Toimintojen ja menettelyjen vertailu:
Toimia | menettely | |
Arvon palautus | Palauttaa aina arvon. | Voi tai ei voi palauttaa arvoa. |
Tehtävät suoritetaan | Toiminto suorittaa tietyn tehtävän. | Menettely voi suorittaa useita tehtäviä. |
Soittaminen SQL-lauseista | Tällainen kutsuminen on mahdollista toiminnoille. | Tällainen puhelu ei ole käytännöllistä. |
Käyttää | Toimintoja käytetään tyypillisesti laskelmien suorittamiseen. | Menettelyjä käytetään liiketoimintalogiikan toteuttamiseen. |
Itsenäinen toteutus | Toiminto ei toimi itsenäisesti. Sen on oltava osa suoritettavaa lausuntoa. | Menettely itse edustaa suoritettavaa lausuntoa, joten se voi toimia itsenäisesti. |