Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk melaksanakan data prosedur tersimpan mysql

Bagaimana untuk melaksanakan data prosedur tersimpan mysql

王林
王林ke hadapan
2023-05-27 09:26:15832semak imbas

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 ;

Dalam kod di atas, kami menggunakan kata kunci DELIMITER untuk menetapkan glif akhir ($$) yang berbeza daripada koma bertitik (;). Kemudian buat prosedur tersimpan bernama HelloWorld melalui pengisytiharan CREATE PROCEDURE dan BEGIN tandakan 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();
SELECT Kita 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(&#39;user_&#39;, i), &#39;password&#39;, CONCAT(&#39;user_&#39;, i, &#39;@example.com&#39;), NOW());
        SET i = i + 1;
    END WHILE;
END$$

DELIMITER ;

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 pembolehubah AddUsers untuk menambah pengguna secara berulang. Dalam blok pernyataan gelung user_count, kami menambah pengguna dalam kelompok melalui pernyataan DECLARE. Dalam setiap gelung, kami menggunakan fungsi i untuk menjana nama pengguna dan e-mel, fungsi WHILE untuk menjana masa penciptaan dan memasukkan data ini ke dalam jadual INSERT INTO. Akhir sekali, kami menggunakan pernyataan CONCAT untuk mengemas kini nilai pembolehubah NOW, menambah i sebanyak 1 setiap kali sehingga nilai users dicapai. 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);

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam