mysql存储过程参数集合_MySQL存储过程MySQL存储过程
存储过程是⼀组预先编译好的SQL语句的集合
好处:提⾼了代码的重⽤性
简化操作
减少了编译次数并且减少了和数据库连接次数,提⾼效率
创建存储过程#语法  参数列表包含三部分  参数模式 参数名 参数类型 如 IN name varchar(20)
# 如果begin end中只有⼀条语句,begin end可以省略
# 存储过程体的每个SQL语句结尾都要使⽤分号,所以需要使⽤delimiter重新设置结束标记
create procedure 存储过程名(参数列表)
begin
个人空间网页模板
存储过程体
end
参数模式IN  该参数可以作为输⼊,需要调⽤⽅传⼊
OUT 该参数可以作为输出,作为返回值
INOUT  该参数既可以作为输⼊,也可以作为输出
执⾏存储过程call 存储过程名(参数列表)
mysql查看所有存储过程>零游戏
删除存储过程drop procedure 存储过程名
查看存储过程信息show create procedure 存储过程名;
⽰例delimiter $ #更改结束符
create procedure mypro(IN stu_id int, #⼊参 学⽣id
out stu_name varchar(20), #返参 学⽣名
out class_name varchar(20), #返参 班级名
redis查询所有key命令
inout a int) #测试inout
begin
select s.name,c.name into stu_name,class_name  #将查到的学⽣名和班级名赋值给返参系统架构师教程pdf第五版
stu_name,class_name  stu_name,class_name处于⽤户变量
from student s
join class c on s.classid = c.id
where s.id = stu_id;  #根据学⽣id查询学⽣名和班级名
set a = a * 2; #给inout参数赋值 a是⽤户变量
end $
delimiter ; #结束符改回来
set @m=10; #设置变量
八种月薪20万的工作
call mypro(1,@stu_name,@class_name,@m); select @stu_name,@class_name,@m; #查询结果

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。