7.存储过程的案例解析
1)创建存储过程或函效,实现传入用户名和密码,插入到admin表中。
2)创建储过程或函数,实现传入女神编号,返回女神名称和女神电话。
3)创建存储存储过程或函数,实现传入两个女神生日,返回大小。
1)创建存储过程或函效,实现传入用户名和密码,插入到admin表中。
-- 创建一个存储过程 delimiter $ create procedure pro1(in username varchar(20),in userpwd varchar(20)) begin insert into admin(username,`password`) values (username,userpwd); end $ -- 调用存储过程 call pro1("鲁智深","123abc")$ select * from admin$
结果如下:
2)创建储过程或函数,实现传入女神编号,返回女神名称和女神电话。
-- 创建一个存储过程 delimiter $ create procedure pro2(in id int,out beautyName varchar(20),out beautyPhone varchar(20)) begin select beauty.name,beauty.phone into beautyName,beautyPhone from beauty where beauty.id=id; end $ -- 调用存储过程 call pro2(2,@beautyname,@beautyphone)$ select @beautyname,@beautyphone$ call pro2(3,@beautyname,@beautyphone)$ select @beautyname,@beautyphone$
结果如下:
3)创建存储存储过程或函数,实现传入两个女神生日,返回大小。
-- 创建一个存储过程 delimiter $ create procedure pro3(in borndate1 datetime,in borndate2 datetime,out result int) begin select datediff(borndate1,borndate2) into result; end $ -- 调用存储过程 call pro3("1993-8-12",now(),@result)$ select @result$
结果如下:
8.存储过程的删除
drop procedure 存储过程名;
9.查看某个存储过程的信息
10.存储过程案例考核
1)创建存储过程或函数实现传入女神名称,返回:女神AND男神,格式的字符串 如传入:小昭 返回:小昭AND张无忌 2)创建存储过程或函数,根据传入的条目数和起始索引,查询beauty表的记录
。
1)创建存储过程或函数,实现传入女神名称,返回:女神AND男神,格式的字符串。
delimiter $ create procedure test1(in beautyname varchar(20)) begin select concat(beauty.name,"AND",boys.boyName) from beauty left join boys on beauty.boyfriend_id=boys.id where beauty.name=beautyname; end $ call test1("柳岩")$ call test1("赵敏")$
结果如下:
2)创建存储过程或函数,根据传入的条目数和起始索引,查询beauty表的记录。
delimiter $ create procedure test2(in startIndex int,in length int) begin select * from beauty limit startIndex,length; end $ -- 每页显示3条记录 -- 显示第2页 call test2(3,3)$ -- 显示第3页 call test2(6,3)$
结果如下: