Mysql基础第二十六天,使用存储过程

Posted 2019ab

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql基础第二十六天,使用存储过程相关的知识,希望对你有一定的参考价值。

存储过程

为什么要使用存储过程

存储过程的缺陷

使用存储过程

创建存储过程
delimiter // //修改定界符
create  procedure ordertotal(in onnumber int,out ototal decimal(10,2))
begin
select sum(item_price * quantity) from orderitems where order_num=onnumber into ototal;
end//
使用存储过程
delimiter ; //修改定界符
call ordertotal(2005,@total)
end//
select @taltal; // 调用存储过程 @taltal(变量)
修改存储过程
delimiter //
create procedure ordertotal(in onnumber int,in taxable boolean,out ototal decimal(10,2))
begin 
declare total decimal(10,2);
declare taxrate int default 6;
select sum(item_price * quantity) from orderitems where order_num = onumber into total;
if taxable then
select total * (1+taxrate/100) into total;
end if;
select total into ototal;
end //

call ordertotal(2005,0,@ototal)//
select @ototal//
show create procedure ordertotal//  查看创建语句
删除存储过程
drop procedure ordertotal//

以上是关于Mysql基础第二十六天,使用存储过程的主要内容,如果未能解决你的问题,请参考以下文章

linux架构学习第二十六天之LAMP架构原理及搭建详解

20200731 千锤百炼软工人第二十六天

第二十六天

团队冲刺第二十六天

团队冲刺第二十六天

第二十六天 组合 封装 多态