mysql智能存储过程

来源:互联网 发布:besiege mac版 编辑:程序博客网 时间:2024/04/29 20:41

创建存储过程:

create procedure ordertotal(
       in onumber int,      
       in taxable boolean,      
       out ototal decimal(8,2)      
) COMMENT 'Obtain order total,optionally adding tax'
begin
     DECLARE total decimal(8,2);    
     declare taxrate int DEFAULT 6;    
     select sum(item_price * quantity) from orderitems where order_num = onumber into total;    
         
     if taxable then    
        select total+(total/100*taxrate) into total;       
     end if;    

     select total into ototal;    
end;

调用存储过程:taxable为真

call ordertotal(20005,1,@total);
select @total;

调用存储过程:taxable为假

call ordertotal(20005,1,@total);
select @total;

原创粉丝点击