下面是个小例子:
创建存储过程,同时学习一下存储过程中的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();