mysql存储过程中的调试

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();

你可能感兴趣的:(mysql)