Mysql中的存储过程,事物

##简单的存储过程:就是将一堆SQL语句封装到一个箱子中,给箱子起一个名字
##无参存储过程
##带参存储过程(输入,输出)使用delimiter $$ 将;表达的结束SQL语句的作用转给$$,当不然begin语句中存在;就表示一个S
##SQL语句的完结,就会出错,当结束存储过程的编译后用delimiter ; 再改回来
DELIMITER $$
CREATE PROCEDURE usp_student()
BEGIN
SELECT * FROM student;
END $$
DELIMITER ;
##调用存储过程
CALL usp_student();

##入参存储过程
DELIMITER $$
CREATE PROCEDURE usp_studenthasparameter(_sex CHAR(2))
BEGIN
SELECT * FROM student
WHERE sex = _sex;
END $$
DELIMITER ;
##调用存储过程
CALL usp_studenthasparameter('男');

原文地址:https://www.cnblogs.com/alexanderthegreat/p/7210970.html