DELIMITER
DELIMITER 用于重置分隔符,默认情况下Mysql解释器会在遇到分隔符时就自动执行;但是在默写情况下,我们可能会输入多条相关语句,希望解释器呢能够在多条语句全部输入完成后才执行。这时我们可以先把分隔符重置成其他符号,再正常输入多条语句后,执行整段语句;再将分隔符重置回来。
例子
我们以定义一个 分页查询的存储过程 举例
DROP PROCEDURE IF EXISTS `select_user_page`;
DELIMITER ;;
CREATE PROCEDURE `select_user_page`(
IN userName VARCHAR(50),
IN _offset BIGINT,
IN _limit BIGINT,
OUT total BIGINT)
BEGIN
select count(*) INTO total
from sys_user
where user_name like concat('%', userName,'%');
select *
from sys_user
where user_name like concat ('%',username,'%')
limit _offset,_limit;
END
;;
DELIMITER ;
DELIMITER ;; 将分隔符重置成;; ,在定义完存储过程后,后重置成 ;