MySQL原理---存储过程

114 阅读1分钟

一、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