mysql存储过程的调试很麻烦,直接 select 变量,在调用该存储过程时候就可用在控制台输出。
下面是个小例子:
创建存储过程,同时学习一下存储过程中的while循环和if判断。
说明:在mysql的test数据库下面,创建名称为test的存储过程。
CREATE DEFINER=`root`@`localhost` PROCEDURE `test`.`test`()
BEGIN
/*声明变量,并设置默认值为0*/
DECLARE i INT DEFAULT 0;
DECLARE j INT DEFAULT 0;
SET i = 1;
/*while循环,如果循环判断条件不唯一时候,用and或者or并列如:while (i<31 and j<=v2) do*/
while(i<5) do
set i = i+1;
SELECT i;
end while;
/*if条件判断,如果判断条件不唯一,用and或者or连接如:*/
if(i>3) then
set j=5;
else
set j=6;
end if;
select j;
END
调用存储过程:
call test();