目录
1、存储过程的相关概念
什么是存储过程:
类似于java中的方法,python中的函数。
使用存储过程的好处:
1、提高代码的重用性;
2、简化操作;
3、减少了编译次数,并且减少了和数据库服务器的连接次数,提高了效率。注意:平时每执行一句sql语句,就会连接mysql服务器一次;
存储过程的含义:
一组预先编译好的SQL语句的集合。
2、存储过程的用法
1)存储过程的创建语法
create procedure 存储过程名(参数列表) begin 存储过程体(一组合法有效的sql语句)<span style="color:transparent">来1源gaodai#ma#com搞*代#码1网</span> end
2)对创建语法的理解
① 参数列表:参数列表包含3部分
参数模式 参数名 参数类型 例如:in stuname varchar(20)
② 参数模式分类
in:该参数可以作为输入,也就是该参数,需要调用方传入值。
out:该参数可以作为输出,也就是该参数,可以作为返回值。
inout:该参数既可以作为输入又可以作为输出,也就是该参数既需要传入值,又可以返回值。
③ 如果存储过程体仅仅只有一句话,begin/end可以省略。
Ⅰ 存储过程体中的每条sql语句的结尾,要求必须加分号。
Ⅱ 存储过程的结尾,可以使用delimiter重新设置,否则都用”;”会造成混淆。
语法:delimiter 结束标记
例如:delimiter $ — 表示以$作为结尾符号。
④ 存储过程的调用语法
call 存储过程名(实参列表);
3.空参的存储过程
"存储过程的整个执行过程,最好在CMD窗口中执行" -- 创建一个存储过程 delimiter $ create procedure myp() begin insert into admin(username,`password`) values ("tom","1111"),("jerry","2222"), ("jalen","3333"),("rose","4444"),("tonny","5555"); end $ -- 调用存储过程 call myp()$ -- 查看结果。 select * from admin$