带in参数模式的存储过程:
案例:通过学生名查询对应的年龄
delimiter $
create procedure myp2(in s_name varchar(10))
begin
select s.name, a.age from students s
inner join ages a
on s.age_id = g.id
where s.name=s_name;
end $
调用:call myp2('任波涛') $
注意:在dos出现中文乱码,解决方法,set namea gbk;
案例:创建判断用户是否登录成功
delimiter $
create procedure myp3(in username varchar(20),in password varchar(20))
begin
declare res int defaut 0; #定义一个字段串类型变量
select count(*) into res from users u #将查询结果赋值给变量
where u.username=username
and u.password=password;
select if(res>0,'登录成功','登录失败'); # 打印结果
end $
调用:call myp3('admin','admin') $