Fungsi tersimpan MySQL pada asasnya adalah sejenis program tersimpan yang mengembalikan satu nilai fungsi tersimpan digunakan dalam pernyataan SQL setiap kali ungkapan digunakan.
Ciri fungsi tersimpan ini berbeza daripada prosedur tersimpan Sebenarnya, parameter fungsi tersimpan adalah bersamaan dengan parameter IN bagi prosedur tersimpan kerana fungsi menggunakan kata kunci RETURN untuk menentukan. apa yang dihantar kembali. Sintaksnya boleh seperti berikut −
CREATE [DEFINER = { user | CURRENT_USER }] FUNCTION sp_name ([func_parameter[,...]]) RETURNS type [characteristic ...] routine_body func_parameter: param_name type type: Any valid MySQL data type characteristic: COMMENT 'string' | LANGUAGE SQL | [NOT] DETERMINISTIC | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA } | SQL SECURITY { DEFINER | INVOKER } routine_body: Valid SQL routine statement
Fungsi ini hanya mempunyai parameter input dan nilai pulangan, jadi mesti ada klausa RETURNS dalam definisi fungsi untuk menunjukkan jenis data nilai pulangan. Selain itu, mesti ada sekurang-kurangnya satu pernyataan RETURN dalam badan fungsi untuk mengembalikan nilai kepada pemanggil.
Atas ialah kandungan terperinci Apakah fungsi disimpan MySQL dan bagaimana untuk menciptanya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!