请先导入myemployees数据库 执行SQL脚本文件导入数据库
MySQL中的存储过程和函数作用都是一样的,提高代码的重用性,减少编译次数并且减少和数据库服务器的连接次数,从而提高效率。
请先阅读上一篇博客 MySQL从入门到精通之函数
一、存储过程创建
语法:
CREATE PROCEDURE 存储过程名(参数列表)
BEGIN
存储过程体(一组合法的SQL语句)
END 结束标记符号
注意:
1、参数列表包含三部分
参数模式 参数名 参数类型
举例:
in stuname varchar(20)
参数模式:
in:该参数可以作为输入,也就是该参数需要调用方传入值
out:该参数可以作为输出,也就是该参数可以作为返回值
inout:该参数既可以作为输入又可以作为输出,也就是该参数既需要传入值,又可以返回值
2、如果存储过程体仅仅只有一句话,begin end可以省略
存储过程体中的每条sql语句的结尾要求必须加分号。
存储过程的结尾可以使用 delimiter 重新设置
二、存储过程调用
CALL 存储过程名(实参列表);
示例1:将hestyle的信息插入到girls中的boys表中。
#选中数据库
USE girls;
#设置结束标记为$
DELIMITER $
#创建存储过程my_proc_one
CREATE PROCEDURE my_proc_one()
BEGIN
INSERT INTO boys VALUES('1', 'hestyle',