本文共 1156 字,大约阅读时间需要 3 分钟。
存储过程是封装了一条或多条SQL的集合。它的好处是简单、高性能、安全。
存储过程的编写比基本SQL要复杂,对个人技能水平要求较高。
数据库管理员通常限制存储过程的权限,不过幸运的是创建存储过程和使用存储过程的权限是分离的,你可能不能创建自己的存储过程,但仍然可以去执行别的存储过程。Create Procedure 存储过程名()
begin sql语句; end;call 存储过程名;
drop Procedure 存储过程名;IN 类似形参
OUT 类似返回值 INTO 类似=号赋值要使用该存储过程,需要指定三个变量名,MYSQL中的变量名前面要使用@符号。
Call productpricing( @pricelow, @pricehigh, @priceaverage ) 查询结果,在控制台打印执行存储过程后得到的 pricelow。 Select @pricelow; 如果要显示三个值。 Select @pricelow,@pricehigh,@priceaverage; 下面是创建一个带有接收和输入两个参数的存储过程以上只是存储过程简单的使用,用原文的话来说就是,他们所能完成的工作可以直接使用这些被封装的语句完成,如果说他们还能带来更多的东西,那就是使事情更复杂。
下面将建立一个或许真正能派上用场的智能存储过程
该存储过程定义了,两个行参一个返回值。
使用declare声明了两个局部变量。 接着一条SQL查询指定订单下所有商品的总金额,赋值给了局部变量。 接着 if 判断,形参 taxrete (不为零则条件成立,加税并将 total赋值给 返回值ototal)斯巴拉西
下面是官方的分析 使用该存储过程。 Call ordertotal(2021,0,@total); Select @total; # 伪数值149.87Call ordertotal(2021,1,@total);
Select @total; # 加税后 158.86手机编辑不方便,之后在把代码放进代码块中
转载地址:http://fmzpi.baihongyu.com/