1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| delimiter $ #更改结束符 create procedure mypro(IN stu_id int, #入参 学生id out stu_name varchar(20), #返参 学生名 out class_name varchar(20), #返参 班级名 inout a int) #测试inout begin select s.name,c.name into stu_name,class_name #将查到的学生名和班级名赋值给返参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; #设置变量 call mypro(1,@stu_name,@class_name,@m);
select @stu_name,@class_name,@m; #查询结果
|