Prosedur vs Fungsi dalam Pengaturcaraan
Prosedur dan Fungsi dalam pengaturcaraan, membolehkan pengaturcara mengumpulkan arahan dalam satu blok dan boleh dipanggil dari pelbagai tempat dalam program. Kod menjadi lebih mudah difahami dan lebih padat. Dengan melakukan pengubahsuaian di satu tempat, keseluruhan kod akan terpengaruh. Dengan bantuan fungsi dan prosedur; kod linear dan panjang boleh dibahagikan kepada bahagian bebas. Mereka memberikan lebih banyak fleksibiliti untuk pengekodan pelbagai bahasa dan pangkalan data pengaturcaraan.
Apa itu fungsi?
Fungsi mampu menerima parameter yang juga dikenali sebagai argumen. Mereka menjalankan tugas mengikut argumen atau parameter ini dan mengembalikan nilai dari jenis yang diberikan. Kami dapat menerangkannya dengan lebih baik dengan bantuan contoh: Fungsi menerima rentetan sebagai parameter dan mengembalikan entri atau rakaman pertama dari pangkalan data. Ini memperhitungkan isi untuk bidang tertentu yang dimulai dengan karakter seperti itu.
Sintaks fungsi adalah seperti berikut:
BUAT ATAU GANTI FUNGSI my_func
(p_name DALAM VARCHAR2: = 'Jack') mengembalikan varchar2 seperti awal… akhir
Apakah prosedur?
Prosedur dapat menerima parameter atau argumen dan mereka menjalankan tugas sesuai dengan parameter ini. Sekiranya prosedur menerima rentetan sebagai parameter dan memberikan daftar dengan catatan dalam pangkalan data yang mana isi bidang tertentu dimulai dengan karakter seperti itu.
Sintaks prosedur adalah seperti berikut:
BUAT ATAU GANTI PROSEDUR my_proc
(p_name DALAM VARCHAR2: = 'Jack') seperti awal … akhir
Terutama, ada dua cara parameter dilewatkan dalam fungsi dan prosedur; mengikut nilai atau rujukan. Sekiranya parameter dilalui oleh nilai; pengubahsuaian terjejas dalam fungsi atau prosedur tanpa mempengaruhi nilai sebenarnya dari itu.
Sebaliknya, jika parameter dilewatkan dengan rujukan; nilai sebenar parameter ini akan diubah di mana sahaja ia dipanggil dalam kod mengikut arahan.
• Apabila parameter dimasukkan ke dalam prosedur; ia tidak mengembalikan nilai sedangkan fungsi selalu mengembalikan nilai. • Salah satu perbezaan utama keduanya adalah prosedur tidak digunakan dalam pangkalan data sedangkan fungsi memainkan peranan penting dalam mengembalikan nilai dari pangkalan data. • Prosedur mampu mengembalikan beberapa nilai dan fungsinya dapat mengembalikan nilai terhad. • Operasi DML boleh digunakan dalam prosedur yang disimpan; namun, fungsi tersebut tidak mungkin dilakukan. • Fungsi dapat mengembalikan hanya satu nilai dan itu wajib sedangkan prosedur dapat mengembalikan nilai n atau sifar. • Dalam fungsi, penanganan kesalahan tidak dapat dilakukan sedangkan dapat dilakukan dalam prosedur tersimpan. • Parameter input dan output dapat diteruskan dalam prosedur sedangkan untuk fungsi; hanya parameter input yang dapat dilalui. • Fungsi dapat dipanggil dari prosedur sedangkan tidak mungkin memanggil prosedur dari fungsi. • Pengurusan urus niaga dapat dipertimbangkan dalam prosedur dan tidak dapat dipertimbangkan dalam hal fungsi. |