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;可以显示创建语句。

posted @ 2019-11-08 17:44  贾力  阅读(124)  评论(0编辑  收藏  举报