来个dl解释解释这存储过程吧

书上没有这种类型的存储过程,ls基本也是一笔带过,dl简单讲讲图中的代码实现吧,或者有没有不用变量或者参数就能实现😭

img


img

该过程中需要说明的是“ (@月份 int,@上网费总金额 int output)” 中“@月份” 是存储过程输入参数,
@上网费总金额 int output” 是 存储过程输出参数。
@上网费总金额=SUM(上网费)” 中“@上网费总金额” 是对变量“上网费总金额”赋值位SUM(上网费),而且为存储过程返回值。
在mysql的过程中@XXX的用法是直接使用XXX变量不需要事先定义的用法。
”where (@月份=月份) “ 过程中的输入变量“@月份”值=数据库字段的月份值。
create procedure T_存储过程(@月份 int,@上网费总金额 int output)
as
select @上网费总金额=SUM(上网费) from 话费信息 where (@月份=月份)