Prosedur vs Fungsi dalam Pemrograman
Prosedur dan Fungsi dalam pemrograman, memungkinkan pemrogram untuk mengelompokkan instruksi bersama dalam satu blok tunggal dan dapat dipanggil dari berbagai tempat dalam program. Kode menjadi lebih mudah dipahami dan lebih kompak. 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 untuk pengkodean berbagai bahasa pemrograman dan database.
Apa fungsinya??
Fungsi mampu menerima parameter yang juga dikenal sebagai argumen. Mereka melakukan tugas sesuai dengan argumen atau parameter ini dan mengembalikan nilai dari jenis yang diberikan. Kita dapat menjelaskannya dengan lebih baik dengan bantuan contoh: Fungsi menerima string sebagai parameter dan mengembalikan entri atau catatan pertama dari database. Ini memperhitungkan konten untuk bidang tertentu yang dimulai dengan karakter tersebut.
Sintaks fungsi adalah sebagai berikut:
BUAT ATAU GANTI FUNGSI my_func
(p_name IN VARCHAR2: = 'Jack') kembalikan varchar2 sebagai awal ... akhir
Apa prosedurnya??
Prosedur dapat menerima parameter atau argumen dan mereka melakukan tugas sesuai parameter ini. Jika prosedur menerima string sebagai parameter dan itu memberikan daftar dengan catatan dalam database yang konten bidang tertentu dimulai dengan karakter tersebut.
Sintaks prosedur adalah sebagai berikut:
BUAT ATAU PROSEDUR PENGGANTIAN my_proc
(p_name IN VARCHAR2: = 'Jack') sebagai awal ... akhir
Terutama, ada dua cara dimana suatu parameter dilewatkan dalam fungsi dan prosedur; dengan nilai atau referensi. Jika parameter dilewatkan oleh suatu nilai; modifikasi dipengaruhi dalam fungsi atau prosedur tanpa mempengaruhi nilai aktualnya.
Di sisi lain, jika parameter dilewatkan oleh referensi; nilai aktual dari parameter ini akan diubah di mana pun namanya dalam kode sesuai instruksi.
Perbedaan antara prosedur dan fungsi • Ketika parameter dilewatkan ke 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 dapat mengembalikan beberapa nilai dan fungsinya dapat mengembalikan nilai terbatas. • Operasi DML dapat digunakan dalam prosedur tersimpan; Namun, mereka tidak mungkin dalam fungsi. • Fungsi hanya dapat mengembalikan satu nilai dan itu wajib sedangkan prosedur dapat mengembalikan nilai n atau nol. • Dalam fungsi, penanganan kesalahan tidak dapat dilakukan sementara itu dapat dilakukan dalam prosedur tersimpan. • Parameter input dan output dapat dilewatkan dalam prosedur sedangkan dalam hal 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 jika ada fungsi. |