Galvenā atšķirība: funkcijas un procedūras ir gan Oracle apakšprogrammas. Galvenais atšķirības punkts, kas atrodas starp tām, ir tas, ka funkcijas vienmēr atgriež vērtību, bet procedūras var būt vai nebūt.
Funkcijas un procedūras salīdzinājums:
Funkcija | Procedūra | |
Vērtības atgriešana | Vienmēr atgriež vērtību. | Var vai nevar atgriezt vērtību. |
Veiktie uzdevumi | Funkcija veic konkrētu uzdevumu. | Procedūra var veikt vairākus uzdevumus. |
Zvanīšana no SQL | Šāda zvana iespējama funkcijām. | Šāda zvana procedūra nav iespējama. |
Izmantot | Funkcijas parasti tiek izmantotas aprēķinu veikšanai. | Procedūras tiek izmantotas biznesa loģikas izpildei. |
Neatkarīga izpilde | Funkcija nenotiek neatkarīgi. Tai ir jābūt izpildāmā paziņojuma daļai. | Pati procedūra ir izpildāms paziņojums, tāpēc tā var darboties patstāvīgi. |