Perbedaan Antara Prosedur Dan Fungsi Dalam Pemrograman

Perbedaan Antara Prosedur Dan Fungsi Dalam Pemrograman
Perbedaan Antara Prosedur Dan Fungsi Dalam Pemrograman

Video: Perbedaan Antara Prosedur Dan Fungsi Dalam Pemrograman

Video: Perbedaan Antara Prosedur Dan Fungsi Dalam Pemrograman
Video: Perbedaan Function dan Prosedur Algoritma dan Pemrograman Dasar 2024, November
Anonim

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 di 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 untuk pengkodean berbagai bahasa pemrograman dan database.

Apa fungsinya?

Fungsi mampu menerima parameter yang juga dikenal sebagai argumen. Mereka menjalankan tugas sesuai dengan argumen atau parameter ini dan mengembalikan nilai dari tipe yang diberikan. Kita bisa menjelaskannya lebih baik dengan bantuan contoh: Sebuah fungsi menerima string sebagai parameter dan mengembalikan entri atau rekaman pertama dari database. Ini memperhitungkan konten untuk bidang tertentu yang dimulai dengan karakter tersebut.

Sintaks fungsinya adalah sebagai berikut:

BUAT ATAU GANTI FUNGSI my_func

(p_name IN VARCHAR2: = 'Jack') mengembalikan varchar2 sebagai begin… end

Apa prosedurnya?

Prosedur dapat menerima parameter atau argumen dan menjalankan tugas sesuai parameter ini. Jika prosedur menerima string sebagai parameter dan memberikan daftar dengan catatan dalam database yang konten bidang tertentu dimulai dengan karakter tersebut.

Sintaks prosedurnya adalah sebagai berikut:

BUAT ATAU GANTI PROSEDUR my_proc

(p_name IN VARCHAR2: = 'Jack') sebagai awal… akhir

Terutama, ada dua cara parameter diteruskan dalam fungsi dan prosedur; dengan nilai atau referensi. Jika parameter dilewatkan oleh nilai; modifikasi dipengaruhi dalam fungsi atau prosedur tanpa mempengaruhi nilai sebenarnya.

Di sisi lain, jika parameter dilewatkan oleh referensi; nilai sebenarnya dari parameter ini akan diubah dimanapun itu dipanggil dalam kode sesuai instruksi.

• Ketika parameter dimasukkan ke dalam prosedur; itu tidak mengembalikan nilai apa pun sedangkan fungsi selalu mengembalikan nilai.

• Salah satu perbedaan utama keduanya adalah bahwa prosedur tidak digunakan dalam database sedangkan fungsi memainkan peran penting dalam mengembalikan nilai dari database.

• Prosedur mampu mengembalikan banyak nilai dan fungsi dapat mengembalikan nilai yang terbatas.

• Operasi DML dapat digunakan dalam prosedur tersimpan; namun, mereka tidak mungkin berfungsi.

• Fungsi hanya dapat mengembalikan satu nilai dan bersifat wajib sedangkan prosedur dapat mengembalikan nilai n atau nol.

• Secara fungsi, penanganan error tidak bisa dilakukan sedangkan error handling bisa dilakukan dalam prosedur yang tersimpan.

• Parameter input dan output dapat diberikan dalam prosedur sedangkan dalam kasus fungsi; hanya parameter masukan yang dapat dilewatkan.

• 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.

Direkomendasikan: