使用MySQL创建存储过程并设置限制以仅显示特定数量的记录
让我们首先创建一个表-
create table DemoTable1368 -> ( -> ClientId int, -> ClientName varchar(20) -> );
使用插入命令在表中插入一些记录-
insert into DemoTable1368 values(101,'Adam'); insert into DemoTable1368 values(102,'Bob'); insert into DemoTable1368 values(103,'John'); insert into DemoTable1368 values(104,'Sam'); insert into DemoTable1368 values(105,'Mike'); insert into DemoTable1368 values(106,'Carol');
使用select语句显示表中的所有记录-
select * from DemoTable1368;
这将产生以下输出-
+----------+------------+ | ClientId | ClientName | +----------+------------+ | 101 | Adam | | 102 | Bob | | 103 | John | | 104 | Sam | | 105 | Mike | | 106 | Carol | +----------+------------+ 6 rows in set (0.00 sec)
以下是创建存储过程并使用MySQLLIMIT限制要显示的记录数的查询-
DELIMITER // CREATE PROCEDURE limit_Demo(IN limitValue int) -> BEGIN -> DECLARE limValue int; -> SET limValue =limitValue ; -> SELECT * FROM DemoTable1368 LIMIT limValue; -> END -> // DELIMITER ;
现在您可以使用调用命令来调用存储过程-
CALL limit_Demo(3);
这将产生以下输出-
+----------+------------+ | ClientId | ClientName | +----------+------------+ | 101 | Adam | | 102 | Bob | | 103 | John | +----------+------------+ 3 rows in set (0.00 sec)