Perbedaan utama: Fungsi dan prosedur keduanya merupakan subprogram dari Oracle. Titik perbedaan utama yang terletak di antara mereka adalah bahwa fungsi selalu mengembalikan nilai, tetapi prosedur mungkin atau mungkin tidak.
Perbandingan antara Fungsi dan Prosedur:
Fungsi | Prosedur | |
Pengembalian nilai | Selalu mengembalikan nilai. | Mungkin atau mungkin tidak mengembalikan nilai. |
Tugas dilakukan | Fungsi melakukan tugas tertentu. | Suatu prosedur dapat melakukan banyak tugas. |
Memanggil dari pernyataan SQL | Panggilan semacam itu dimungkinkan untuk berbagai fungsi. | Panggilan semacam itu tidak layak untuk prosedur. |
Menggunakan | Fungsi biasanya digunakan untuk melakukan perhitungan. | Prosedur digunakan untuk menjalankan logika bisnis. |
Eksekusi independen | Suatu fungsi tidak dieksekusi secara independen. Itu harus menjadi bagian dari pernyataan yang dapat dieksekusi. | Prosedur itu sendiri merupakan pernyataan yang dapat dieksekusi, sehingga dapat berjalan secara independen. |