MySQL:存储过程
创建存储过程可以为以后的使用保留一条或多条MySQL语句的集合,不用反复建立一系列步骤,减少对变动的管理,提升性能。(简单、安全、高性能)
下面举个列子说明存储过程的创建、使用和一些注意事项。
例:现在你要进行订单合计,而且要对部分顾客增加营业税,要求返回带有营业税的订单合计结果。
如果在利用简单的SQL语句很难有条件地增加营业税并返回,即使你能做到,SQL语句也很复杂,我们采用存储过程来解决这一问题。
1、创建存储过程
注1:decimal(8,2)中的8指的是整数加小数的总长度,2指小数部分的位数。
注2:DELIMITER //命令告诉服务器以//作为结束分隔符,这样;可以被正确传递,不会截断
注3:参数IN表示传递给存储过程,OUT表示从存储过程传出,此外还有INOUT类型,参数可以为空
注4:DECLARE语句定义了局部变量。
2、调用存储过程
CALL ordertotal (20005,1,@total)
SELECT @total
MySQL中的变量要以@开头
3、删除存储过程
DROP PROCEDURE ordertotal
SHOW CREATE PROCEDURE ordertotal;可以显示创建语句。