Prosedur vs fungsi dalam pengaturcaraan
Prosedur dan fungsi dalam pengaturcaraan, membolehkan pengaturcara untuk mengumpulkan arahan bersama dalam satu blok dan ia boleh dipanggil dari pelbagai tempat dalam program. Kod menjadi lebih mudah difahami dan lebih padat. Dengan melakukan pengubahsuaian di satu tempat, keseluruhan kod akan terjejas. Dengan bantuan fungsi dan prosedur; Kod linear dan panjang boleh dibahagikan kepada bahagian bebas. Mereka memberikan lebih banyak fleksibiliti kepada pengekodan pelbagai bahasa pengaturcaraan dan pangkalan data.
Apa fungsi?
Fungsi mampu menerima parameter yang juga dikenali sebagai hujah. Mereka menjalankan tugas -tugas mengikut hujah -hujah atau parameter ini dan mengembalikan nilai jenis yang diberikan. Kami dapat menerangkannya dengan lebih baik dengan bantuan contoh: fungsi menerima rentetan sebagai parameter dan mengembalikan entri pertama atau rekod dari pangkalan data. Ia mengambil kira kandungan untuk medan tertentu yang bermula dengan watak tersebut.
Sintaks fungsi adalah seperti berikut:
Buat atau ganti fungsi my_func
(p_name dalam varchar2: = 'jack') kembali varchar2 sebagai permulaan ... akhir
Apa prosedur?
Prosedur boleh menerima parameter atau hujah dan mereka menjalankan tugas mengikut parameter ini. Sekiranya prosedur menerima rentetan sebagai parameter dan ia memberikan senarai dengan rekod dalam pangkalan data yang kandungan medan tertentu bermula dengan aksara tersebut.
Sintaks prosedur adalah seperti berikut:
Buat atau ganti prosedur my_proc
(p_name dalam varchar2: = 'jack') Sebagai permulaan ... akhir
Terutamanya, terdapat dua cara di mana parameter diluluskan dalam fungsi dan prosedur; dengan nilai atau dengan rujukan. Jika parameter diluluskan oleh nilai; pengubahsuaian terjejas dalam fungsi atau prosedur tanpa menjejaskan nilai sebenar.
Sebaliknya, jika parameter diluluskan oleh rujukan; Nilai sebenar parameter ini akan diubah di mana sahaja ia dipanggil dalam kod mengikut arahan.
Perbezaan antara prosedur dan fungsi • Apabila parameter dimasukkan ke dalam prosedur; ia tidak mengembalikan nilai sedangkan fungsi selalu mengembalikan nilai. • Salah satu perbezaan utama dalam kedua -dua mereka ialah prosedur tidak digunakan dalam pangkalan data manakala fungsi memainkan peranan penting dalam mengembalikan nilai dari pangkalan data. • Prosedur mampu mengembalikan pelbagai nilai dan fungsi dapat mengembalikan nilai terhad. • Operasi DML boleh digunakan dalam prosedur yang disimpan; Walau bagaimanapun, mereka tidak mungkin dalam fungsi. • Fungsi boleh mengembalikan hanya satu nilai dan ia adalah wajib manakala prosedur dapat mengembalikan nilai n atau sifar. • Dalam fungsi, pengendalian ralat tidak dapat dilakukan sedangkan dapat dilakukan dalam prosedur yang disimpan. • Parameter input dan output boleh diluluskan dalam prosedur sedangkan dalam hal fungsi; Hanya parameter input yang boleh diluluskan. • Fungsi boleh dipanggil dari prosedur sedangkan tidak mungkin untuk memanggil prosedur dari fungsi. • Pengurusan transaksi boleh dipertimbangkan dalam prosedur dan tidak dapat dipertimbangkan dalam hal fungsi. |