Rumah >pangkalan data >tutorial mysql >pembolehubah prosedur tersimpan mysql
MySQL ialah sistem pengurusan pangkalan data hubungan sumber terbuka popular yang menggunakan bahasa SQL untuk komunikasi dan pertanyaan, serta menyokong prosedur dan pembolehubah tersimpan. Artikel ini akan memperkenalkan konsep prosedur dan pembolehubah tersimpan MySQL, dan cara mencipta dan menggunakannya.
MySQL Stored Procedures
Prosedur tersimpan ialah koleksi pernyataan SQL yang boleh disimpan dan digunakan semula dalam MySQL. Mereka boleh mengautomasikan tugas tertentu, dengan itu meningkatkan kecekapan pemprosesan pangkalan data. Prosedur tersimpan selalunya digunakan untuk menyelesaikan tugasan yang berulang, memudahkan kod, meningkatkan prestasi dan mengurangkan tugas yang kompleks kepada komponen yang lebih kecil dan boleh digunakan semula. Prosedur tersimpan juga boleh membungkus berbilang pernyataan SQL bersama-sama supaya berbilang pernyataan SQL boleh diproses dalam satu langkah.
Prosedur tersimpan biasanya digunakan dalam situasi berikut:
Prosedur tersimpan boleh disimpan dalam pangkalan data seperti pembolehubah, dan ia boleh digunakan dalam semua klien MySQL, termasuk baris arahan MySQL, PHP, Java, .NET, dsb.
Mencipta prosedur tersimpan MySQL
Mencipta prosedur tersimpan MySQL memerlukan mematuhi peraturan sintaks tertentu. Berikut ialah templat untuk mencipta prosedur tersimpan:
CREATE PROCEDURE procedure_name ( [IN | OUT | INOUT] parameter_name parameter_type [, [IN | OUT | INOUT] parameter_name parameter_type]... ) BEGIN -- 存储过程体 SQL语句; 执行的任务; END
di mana, CREATE PROCEDURE
ialah pengisytiharan prosedur tersimpan, procedure_name
ialah nama prosedur tersimpan, parameter_name
ialah nama parameter bagi prosedur tersimpan dan parameter_type
ialah Jenis parameter prosedur tersimpan boleh menjadi integer, rentetan, tarikh, dsb. BEGIN
dan END
menandakan permulaan dan akhir badan prosedur yang disimpan. Selebihnya pernyataan SQL dan tugas pelaksanaan dilakukan dalam badan prosedur yang disimpan.
Berikut ialah contoh mencipta prosedur tersimpan MySQL yang mudah untuk menanyakan nama dan gaji pekerja:
CREATE PROCEDURE SHOW_EMPLOYEE(IN employee_id INT) BEGIN SELECT name, salary FROM employees WHERE id = employee_id; END
Dalam kod contoh di atas, buat fail bernama SHOW_EMPLOYEE
disimpan dahulu prosedur, di mana parameter yang diluluskan ialah integer jenis employee_id
bernama IN
. Kemudian badan prosedur tersimpan melaksanakan pertanyaan SQL untuk mencari nama dan gaji pekerja dengan ID yang ditentukan dalam jadual employees
.
Menggunakan Prosedur Tersimpan MySQL
Sebaik sahaja prosedur tersimpan dibuat, ia boleh digunakan dengan memanggilnya. Prosedur tersimpan boleh dipanggil menggunakan pernyataan CALL
atau digunakan dalam alat klien MySQL. Berikut ialah contoh mudah untuk memanggil prosedur tersimpan MySQL SHOW_EMPLOYEE
:
CALL SHOW_EMPLOYEE(3);
Dalam kod contoh di atas, prosedur tersimpan SHOW_EMPLOYEE
dipanggil dan parameter 3 diluluskan. Prosedur yang disimpan akan mengembalikan nama dan gaji pekerja dengan ID 3.
Pembolehubah MySQL
Pembolehubah MySQL ialah cara menyimpan data, ia membenarkan data dibuat dan disimpan semasa melaksanakan prosedur dan pertanyaan yang disimpan. Pembolehubah boleh menyimpan pelbagai jenis data, termasuk integer, rentetan, tarikh, dsb.
Pembolehubah MySQL diisytiharkan menggunakan sintaks berikut:
DECLARE variable_name variable_type [DEFAULT default_value]
di mana, DECLARE
ialah kata kunci untuk mengisytiharkan pembolehubah, variable_name
ialah nama pembolehubah, variable_type
ialah jenis pembolehubah , default_value
adalah pilihan dan merupakan nilai lalai pembolehubah. Pembolehubah boleh digunakan dalam prosedur atau pertanyaan tersimpan, dan juga boleh dirujuk oleh pembolehubah lain.
Berikut ialah contoh pembolehubah MySQL yang digunakan untuk mengira penambahan dua integer:
DECLARE a INT DEFAULT 5; DECLARE b INT DEFAULT 3; DECLARE c INT; SET c = a + b; SELECT c;
Dalam kod contoh di atas, tiga pembolehubah a
, b
dan c
, nilai lalai a
ialah 5, nilai lalai b
ialah 3 dan c
tidak mempunyai nilai lalai. Kemudian tetapkan c
kepada jumlah a
dan b
dalam kod, dan akhirnya keluarkan c
.
Kesimpulan
Prosedur dan pembolehubah tersimpan MySQL boleh membantu pembangun menyelesaikan tugas dengan lebih cekap di samping meningkatkan prestasi pemprosesan pangkalan data. Dengan menggunakan prosedur tersimpan dan pembolehubah, pembangun boleh menjadikan operasi pangkalan data lebih modular dan melaksanakan peraturan dan keselamatan perniagaan yang lebih kukuh. Dalam kerja pembangunan sebenar, pembangun harus sentiasa memberi perhatian kepada amalan terbaik prosedur dan pembolehubah disimpan MySQL untuk memastikan kebolehbacaan dan kebolehselenggaraan kod.
Atas ialah kandungan terperinci pembolehubah prosedur tersimpan mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!