Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Tạo dải số trong MySQL với Stored Procedure

Dùng stored procedure để sinh dải số. Tạo bảng:

mysql> create table GeneratingNumbersDemo
-> (
-> Number int
-> );
Query OK, 0 rows affected (0.55 sec)

Tạo procedure sinh 10->1:

mysql> delimiter //
mysql> CREATE PROCEDURE Stored_ProceduretoGenerateNumbersDemo()
-> BEGIN
-> DECLARE start INT DEFAULT 10;
-> WHILE start > 0 DO
-> INSERT GeneratingNumbersDemo VALUES (start);
-> SET start = start - 1;
-> END WHILE;
-> END //
Query OK, 0 rows affected (0.12 sec)

Gọi procedure:

call Stored_ProceduretoGenerateNumbersDemo();

Kiểm tra:

mysql> select *from GeneratingNumbersDemo;

Kết quả:

+--------+
| Number |
+--------+
| 10     |
| 9      |
| 8      |
| 7      |
| 6      |
| 5      |
| 4      |
| 3      |
| 2      |
| 1      |
+--------+
10 rows in set (0.00 sec)