一、delimiter
存储过程是指模块化设计
可以理解为SQL中的函数
可以在业务进行前,提前写好
业务进行事件点上再使用命令
调用存储过程并执行
存储过程中可能含有很多SQL语句,每条语句以分号结尾,回车时会将命令发送至服务器,因此需要对SQL语句结束符有所改动。
改变SQL语句结束符为 “ // ” :
DELIMITER //
还原SQL语句结束符为 “ ; ” :
DELIMITER ;
二、procedure 存储过程的用途
改变SQL语句结束符为 “ // ” :
DELIMITER //
设计一个存储过程:
CREATE PROCEDURE proc()
BEGIN
UPDATE wallet SET balance=balance+50;
UPDATE t3 SET name='Tom';
END //
还原SQL语句结束符为 “ ; ” :
DELIMITER ;
执行存储过程:
CALL proc();
删除存储过程:
DROP PROCEDURE proc;
显示所有的存储过程:
SHOW PROCEDURE STATUS \G