Rumah >pangkalan data >tutorial mysql >Apakah Perbezaan Utama Antara Prosedur dan Fungsi PL/SQL?
Membezakan Fungsi dan Prosedur dalam PL/SQL
PL/SQL, seperti banyak bahasa pengaturcaraan lain, menyediakan mekanisme untuk merangkum kod ke dalam unit modular dikenali sebagai prosedur dan fungsi. Walaupun binaan ini berkongsi persamaan, ia mempamerkan perbezaan penting: keupayaan mereka untuk mengembalikan nilai.
Prosedur ialah subrutin yang melaksanakan tugas tertentu tanpa mengembalikan nilai secara eksplisit. Ia terutamanya berfungsi untuk mengubah suai parameter input, memanipulasi data, atau melaksanakan operasi. Pertimbangkan contoh berikut:
CREATE OR REPLACE PROCEDURE my_proc (p_name IN VARCHAR2 := 'John') AS BEGIN -- Do something with p_name END;
Sebaliknya, fungsi ialah subrutin yang, selain melaksanakan tugas, juga mengembalikan nilai. Ia menerima parameter seperti prosedur, tetapi ia dikehendaki mempunyai klausa pulangan. Nilai pulangan diberikan kepada pembolehubah yang memanggil fungsi tersebut. Berikut ialah contoh:
CREATE OR REPLACE FUNCTION my_func(p_name IN VARCHAR2 := 'John') RETURN VARCHAR2 AS BEGIN -- Do something with p_name RETURN 'Hello, ' || p_name; END;
Perhatikan kemasukan klausa RETURN selepas senarai parameter dalam fungsi. Pernyataan terakhir dalam badan fungsi biasanya memberikan nilai kepada pembolehubah tempatan yang akan dikembalikan, seperti my_varchar2_local_variable dalam contoh ini.
Atas ialah kandungan terperinci Apakah Perbezaan Utama Antara Prosedur dan Fungsi PL/SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!