Menggunakan prosedur tersimpan MySQL
Prosedur tersimpan MySQL ialah satu set pernyataan SQL yang telah ditetapkan yang direka bentuk untuk menyelesaikan tugas tertentu. Prosedur tersimpan boleh membantu meningkatkan prestasi pangkalan data, meningkatkan kebolehselenggaraan, dan juga membantu mengurangkan trafik dan keselamatan rangkaian.
Artikel ini akan memperkenalkan sintaks asas prosedur tersimpan MySQL, serta beberapa contoh praktikal.
1. Sintaks asas
1 Buat prosedur tersimpan
Sintaks untuk mencipta prosedur tersimpan adalah seperti berikut:
CREATE PROCEDURE procedure_name( [IN] input_parameter_name data_type, [OUT] output_parameter_name data_type, [INOUT] input_output_parameter_name data_type ) BEGIN -- SQL语句 END;
Antaranya, procedure_name mewakili nama prosedur yang disimpan, input_parameter_name Menunjukkan nama parameter input, output_parameter_name menunjukkan nama parameter output, dan input_output_parameter_name menunjukkan nama parameter input dan output.
2. Panggil prosedur tersimpan
Sintaks untuk memanggil prosedur tersimpan adalah seperti berikut:
CALL procedure_name([input_parameter_value], [output_parameter_value], [input_output_parameter_value]);
Antaranya, procedure_name mewakili nama prosedur tersimpan yang akan dipanggil , dan input_parameter_value mewakili parameter yang akan dihantar ke dalam prosedur yang disimpan, output_parameter_value mewakili nilai pulangan parameter output, dan input_output_parameter_value mewakili nilai parameter input dan output.
2. Contoh Praktikal
1 Gunakan prosedur tersimpan untuk menanyakan gred pelajar
Berikut ialah contoh mudah menanya gred pelajar melalui prosedur tersimpan:
rreee<. 🎜 >Prosedur tersimpan ini menerima nama pelajar sebagai parameter input dan mengeluarkan maklumat gred pelajar. 2. Gunakan prosedur tersimpan untuk mengemas kini kata laluan pentadbir Berikut ialah satu lagi contoh mengemas kini kata laluan pentadbir melalui prosedur tersimpan:CREATE PROCEDURE get_student_grade(IN student_name VARCHAR(255)) BEGIN SELECT * FROM student_grade WHERE name = student_name; END;
CREATE PROCEDURE update_admin_password(IN admin_id INT, IN new_password VARCHAR(255)) BEGIN UPDATE admin SET password=new_password WHERE id=admin_id; END;
Atas ialah kandungan terperinci penggunaan prosedur tersimpan mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!