Rumah >pangkalan data >tutorial mysql >fungsi prosedur tersimpan mysql
Prosedur dan fungsi tersimpan MySQL
MySQL ialah sistem pengurusan pangkalan data yang berkuasa yang boleh mencapai capaian dan operasi data yang cekap sambil memastikan integriti, keselamatan dan ketekalan data. Untuk mencapai operasi yang lebih cekap dan fungsi yang lebih kompleks, MySQL menyediakan sokongan untuk prosedur dan fungsi tersimpan Artikel ini akan memperkenalkan dan menunjukkan kedua-dua konsep ini secara terperinci.
1. Prosedur tersimpan MySQL
1.1 Apakah itu prosedur tersimpan?
Prosedur tersimpan ialah koleksi pernyataan SQL yang boleh ditakrifkan pada pelayan pangkalan data dan disimpan sebagai objek pangkalan data. Prosedur tersimpan boleh dilaksanakan oleh pemanggil, menerima parameter, dan mengembalikan hasil selepas pemprosesan. Prosedur tersimpan ialah modul program pangkalan data boleh guna semula yang meningkatkan prestasi dan keselamatan aplikasi pangkalan data.
1.2 Bagaimana untuk mencipta prosedur tersimpan?
Sintaks untuk mencipta prosedur tersimpan adalah seperti berikut:
CREATE PROCEDURE procedure_name(parameter_list) BEGIN -- 存储过程主体,包含多条SQL语句 END;
Di mana, procedure_name
ialah nama prosedur tersimpan dan parameter_list
ialah senarai parameter prosedur tersimpan. Badan prosedur tersimpan diletakkan di antara BEGIN
dan END
dan mengandungi berbilang pernyataan SQL. Struktur sintaks seperti pembolehubah, pernyataan bersyarat dan pernyataan gelung boleh digunakan di dalam prosedur tersimpan.
1.3 Contoh Prosedur Tersimpan
Berikut ialah contoh prosedur tersimpan mudah yang boleh menanyakan butiran pekerja berdasarkan namanya:
CREATE PROCEDURE get_employee_info(IN emp_name VARCHAR(50)) BEGIN SELECT * FROM employee WHERE name = emp_name; END;
Parameteremp_name
Ya Masukkan parameter mengikut mana prosedur tersimpan akan menanyakan maklumat pekerja. Jika tiada rekod yang berkaitan dengan employee
dalam jadual emp_name
, hasil pertanyaan akan kosong.
Kaedah untuk menggunakan prosedur tersimpan ini adalah seperti berikut:
CALL get_employee_info('John');
Pernyataan ini akan memanggil prosedur tersimpan get_employee_info
dan menghantar parameter 'John'
kepada prosedur tersimpan.
2. Fungsi MySQL
2.1 Apakah fungsi?
Fungsi ialah blok kod yang melaksanakan tugas tertentu, mengambil sifar atau lebih argumen dan mengembalikan nilai. Nilai pulangan fungsi boleh menjadi nilai skalar atau set hasil berbilang baris. MySQL menyediakan satu set fungsi terbina dalam, dan pengguna juga boleh mencipta fungsi mereka sendiri.
2.2 Bagaimana untuk mencipta fungsi?
Sintaks untuk mencipta fungsi adalah seperti berikut:
CREATE FUNCTION function_name(parameter_list) RETURNS return_type BEGIN -- 函数主体,包含多条SQL语句 END;
Di mana, function_name
ialah nama fungsi, parameter_list
ialah senarai parameter fungsi dan data yang dikembalikan jenis ditentukan oleh return_type
. Badan fungsi diletakkan di antara BEGIN
dan END
dan mengandungi berbilang pernyataan SQL. Struktur tatabahasa seperti pembolehubah, pernyataan bersyarat dan pernyataan gelung boleh digunakan di dalam fungsi.
2.3 Contoh Fungsi
Berikut ialah contoh fungsi mudah yang boleh mengira hasil tambah dua nombor:
CREATE FUNCTION add(x INT, y INT) RETURNS INT BEGIN DECLARE result INT; SET result = x + y; RETURN result; END;
Fungsi ini menerima dua parameter integerx
dan y
, dan hitung jumlahnya menggunakan pembolehubah result
. Fungsi akhirnya mengembalikan hasilnya sebagai integer.
Kaedah untuk menggunakan fungsi ini adalah seperti berikut:
SELECT add(2, 3);
Pernyataan ini akan memanggil fungsi add
dan memaparkan keputusan dalam hasil pertanyaan. Selepas melaksanakan pernyataan ini, anda sepatutnya mendapat keputusan 5
.
Ringkasan
Artikel ini memperkenalkan konsep, sintaks dan penggunaan prosedur dan fungsi tersimpan dalam MySQL, dan memberikan contoh yang sepadan. Kedua-dua prosedur dan fungsi yang disimpan boleh meningkatkan kecekapan dan keselamatan aplikasi pangkalan data dan boleh dipilih dan digunakan mengikut keperluan khusus. Dalam aplikasi praktikal, reka bentuk dan pembangunan yang sepadan boleh dijalankan mengikut ciri logik perniagaan dan pemprosesan data.
Atas ialah kandungan terperinci fungsi prosedur tersimpan mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!