Prosedur vs Fungsi dalam Pemrograman
Prosedur dan Fungsi dalam Pemrograman, memungkinkan pemrogram untuk mengelompokkan instruksi bersama dalam satu blok dan dapat dipanggil dari berbagai tempat dalam program. Kode menjadi lebih mudah dipahami dan lebih ringkas. Dengan melakukan modifikasi di satu tempat, seluruh kode akan terpengaruh. Dengan bantuan fungsi dan prosedur; Kode linier dan panjang dapat dibagi menjadi beberapa bagian independen. Mereka memberikan lebih banyak fleksibilitas pada pengkodean berbagai bahasa pemrograman dan database.
Apa fungsi?
Fungsi mampu menerima parameter yang juga dikenal sebagai argumen. Mereka melaksanakan tugas sesuai dengan argumen atau parameter ini dan nilai mengembalikan jenis yang diberikan. Kita dapat menjelaskannya lebih baik dengan bantuan contoh: fungsi menerima string sebagai parameter dan mengembalikan entri pertama atau merekam dari database. Itu memperhitungkan konten untuk bidang tertentu yang dimulai dengan karakter seperti itu.
Sintaks fungsi adalah sebagai berikut:
Buat atau ganti fungsi my_func
(p_name di varchar2: = 'jack') return varchar2 sebagai begin… end
Apa itu prosedur?
Prosedur dapat menerima parameter atau argumen dan mereka melakukan tugas sesuai parameter ini. Jika suatu prosedur menerima string sebagai parameter dan memberikan daftar dengan catatan dalam database yang konten bidang tertentu dimulai dengan karakter tersebut.
Sintaks prosedur adalah sebagai berikut:
Buat atau ganti prosedur my_proc
(p_name di varchar2: = 'jack') sebagai begin… end
Terutama, ada dua cara di mana parameter dilewatkan dalam fungsi dan prosedur; dengan nilai atau dengan referensi. Jika parameter dilewatkan oleh nilai; Modifikasi dipengaruhi dalam fungsi atau prosedur tanpa mempengaruhi nilai aktual itu.
Di sisi lain, jika parameter dilewatkan oleh referensi; Nilai aktual dari parameter ini akan diubah di mana pun itu dipanggil dalam kode sesuai instruksi.
Perbedaan antara prosedur dan fungsi • ketika parameter diteruskan ke dalam prosedur; itu tidak mengembalikan nilai apa pun sedangkan fungsi selalu mengembalikan nilai. • Salah satu perbedaan utama dalam keduanya adalah bahwa prosedur tidak digunakan dalam database sedangkan fungsi memainkan peran penting dalam mengembalikan nilai dari database. • Prosedur mampu mengembalikan beberapa nilai dan fungsi dapat mengembalikan nilai terbatas. • Operasi DML dapat digunakan dalam prosedur tersimpan; Namun, mereka tidak mungkin dalam fungsi. • Fungsi hanya dapat mengembalikan satu nilai dan wajib sedangkan prosedur dapat mengembalikan nilai n atau nol. • Dalam fungsi, penanganan kesalahan tidak dapat dilakukan sedangkan dapat dilakukan dalam prosedur tersimpan. • Parameter input dan output dapat diteruskan dalam prosedur sedangkan dalam kasus fungsi; Hanya parameter input yang dapat dilewati. • Fungsi dapat dipanggil dari prosedur sedangkan tidak mungkin untuk memanggil prosedur dari suatu fungsi. • Manajemen transaksi dapat dipertimbangkan dalam prosedur dan tidak dapat dipertimbangkan dalam hal fungsi. |