Rumah >pangkalan data >tutorial mysql >penggunaan prosedur tersimpan mysql
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;Prosedur tersimpan ini menerima ID pentadbir dan kata laluan baharu sebagai parameter input, dan mengemas kini kata laluan pentadbir. 3. Gunakan prosedur tersimpan untuk memadam data tamat tempoh Berikut ialah contoh pemadaman data tamat tempoh melalui prosedur tersimpan:
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;Prosedur tersimpan ini menerima nama jadual dan tamat tempoh tarikh sebagai parameter input , dan padamkan data tamat tempoh dalam jadual yang ditentukan. 3. RingkasanArtikel ini terutamanya memperkenalkan sintaks asas dan contoh praktikal prosedur tersimpan MySQL. Prosedur tersimpan boleh membantu kami menyelesaikan lebih banyak kerja dengan meningkatkan prestasi dan kebolehselenggaraan pangkalan data. Walau bagaimanapun, apabila menggunakan prosedur tersimpan, kita perlu memberi perhatian kepada keselamatan dan mengelakkan masalah seperti serangan suntikan SQL. Ia juga boleh dilihat daripada contoh di atas bahawa prosedur tersimpan boleh digunakan untuk mengemas kini data, data pertanyaan, dan memadam data Ia adalah fungsi yang sangat praktikal dalam pangkalan data MySQL.
Atas ialah kandungan terperinci penggunaan prosedur tersimpan mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!