mysql-存储过程-⼩demo 案例⼀:空参列表
1.空参列表
向admin表中插⼊5条记录
select * from admin;
注意:下⾯的创建存储过程的时候,是能够在navicat中进⾏的,但是调⽤存储过程的时候必须在dos窗⼝中进⾏delimiter $
create PROCEDURE myp1()
begin
insert into admin(username,`password`)
VALUES('lily','123'),('lucy','123'),('rose','123'),('tom','123'),('jack','123');
end $
调⽤存储过程
call myp1()$
案例⼆:创建带有in的参数列表的存储过程
mysql存储过程题目案例;创建带有in的参数列表的存储过程参数列表中的in是可以省略的,表⽰的就是如果其中不写的话,默认的就是in 1.根据⼥神名查询对应的男神信息
1 delimiter $
2 create PROCEDURE myp2(in beautyname VARCHAR(20))
3 begin
4select bo.* from boys bo RIGHT JOIN beauty b on bo.id=b.boyfriend_id
5where b.NAME=beautyname;
6 end $
调⽤:
call myp2('⼩昭')$
select bo.* from boys bo RIGHT JOIN beauty b on bo.id=b.boyfriend_id
where b.NAME='⼩昭';
dos窗⼝中的运⾏结果:
案例三:in 带有多个⼊参条件的存储过程
1案例3:创建存储过程实现,判断⽤户是否登录成功
2 create PROCEDURE myp3(in username VARCHAR(20),in password VARCHAR(20))
3 begin
4 DECLARE result int DEFAULT 0;#声明并初始化
5select count(*) into result #赋值
6from admin
7where admin.username=username
8 and admin.`password`=password;
9select if(result>0,'成功','失败');#使⽤
10 end $
11
12 #调⽤
13 call myp3('john','8888');
dos窗⼝中的运⾏结果:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论