Bagaimana untuk melaksanakan data prosedur tersimpan mysql

王林
Lepaskan: 2023-05-27 09:26:15
ke hadapan
817 orang telah melayarinya

Data prosedur tersimpan MySQL

Penciptaan dan penggunaan prosedur tersimpan disokong, menjadikan MySQL sistem pengurusan pangkalan data hubungan yang popular. Prosedur tersimpan ialah sekeping kod SQL yang boleh disimpan dan dilaksanakan pada pelayan pangkalan data Berbanding dengan pernyataan SQL biasa, prosedur tersimpan mempunyai kebolehgunaan semula dan kebolehselenggaraan yang lebih baik. Prosedur tersimpan boleh membantu pembangun program melaksanakan logik operasi data yang kompleks, dengan itu meningkatkan prestasi dan kebolehpercayaan aplikasi, dan digunakan secara meluas dalam proses pembangunan sebenar.

Dalam MySQL, prosedur tersimpan ialah blok kod bebas yang terkandung dalam pangkalan data Ia boleh dipanggil dengan nama dan mempunyai atribut seperti parameter input, parameter output dan nilai pulangan. Penciptaan dan penggunaan prosedur tersimpan MySQL memerlukan pemahaman sintaks prosedur tersimpan dan penggunaan beberapa contoh biasa.

Sintaks prosedur tersimpan MySQL

Sintaks prosedur tersimpan dalam MySQL sangat serupa dengan pernyataan SQL biasa, anda hanya perlu menggunakan kata kunci dan blok kod tertentu. Berikut ialah kod prosedur tersimpan mudah:

DELIMITER $$ CREATE PROCEDURE HelloWorld() BEGIN SELECT 'Hello World'; END$$ DELIMITER ;
Salin selepas log masuk

Dalam kod di atas, kami menggunakan kata kunciDELIMITERuntuk menetapkan glif akhir ($$) yang berbeza daripada koma bertitik (;). Kemudian buat prosedur tersimpan bernama HelloWorld melalui pengisytiharanCREATE PROCEDUREdanBEGINtandakan permulaan dan penghujung blok kod glyph hujung ialah koma bertitik. Dengan cara ini, kita boleh mencipta prosedur tersimpan HelloWorld dalam pangkalan data MySQL. Cara untuk memanggil prosedur tersimpan Hello World adalah sangat mudah Anda hanya perlu melaksanakan pernyataan SQL berikut:END

CALL HelloWorld();
Salin selepas log masuk
SELECTKita boleh melaksanakan pernyataan SQL di atas dalam alat klien MySQL dan melihat output Hello World. DELIMITER ;

Kes prosedur tersimpan MySQL

Selain contoh Hello World, kami juga boleh menggunakan contoh prosedur tersimpan yang lebih kompleks untuk menggambarkan senario aplikasi dan penggunaan prosedur tersimpan. Berikut ialah contoh menambah pengguna dalam kelompok melalui prosedur tersimpan:

DELIMITER $$ CREATE PROCEDURE AddUsers(IN user_count INT) BEGIN DECLARE i INT DEFAULT 1; WHILE (i <= user_count) DO INSERT INTO users (username, password, email, created_at) VALUES (CONCAT('user_', i), 'password', CONCAT('user_', i, '@example.com'), NOW()); SET i = i + 1; END WHILE; END$$ DELIMITER ;
Salin selepas log masuk

Dalam kod di atas, kami mula-mula mengisytiharkan

prosedur tersimpan, yang mempunyai parameter input bernama

untuk menyediakan yang diperlukan Bilangan pengguna ditambah. Kemudian kami menggunakan pernyataan

untuk menentukan pembolehubahAddUsersuntuk menambah pengguna secara berulang. Dalam blok pernyataan gelunguser_count, kami menambah pengguna dalam kelompok melalui pernyataanDECLARE. Dalam setiap gelung, kami menggunakan fungsiiuntuk menjana nama pengguna dan e-mel, fungsiWHILEuntuk menjana masa penciptaan dan memasukkan data ini ke dalam jadualINSERT INTO. Akhir sekali, kami menggunakan pernyataanCONCATuntuk mengemas kini nilai pembolehubahNOW, menambah i sebanyak 1 setiap kali sehingga nilaiusersdicapai.SETiMenggunakan kod sampel prosedur tersimpan di atas, pengguna boleh ditambah dalam kelompok, sekali gus meningkatkan kecekapan dan kebolehselenggaraan pemasukan data. Kita boleh memanggil prosedur tersimpan ini dengan pernyataan SQL berikut:user_count

CALL AddUsers(10);
Salin selepas log masuk
Ini akan menambah 10 pengguna baharu pada jadual

dengan nama pengguna dan alamat e-mel

masing-masing.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan data prosedur tersimpan mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!