SQL存储过程,output出来的参数 返回null

@totalMoneymoneyoutput然后接下来的select@totalMoney=SUM([count]*UnitPrice)fromCartinnerjoin... @totalMoney money output
然后接下来的select @totalMoney = SUM([count]*UnitPrice) from Cart inner join Books on Cart.BookId=Books.Id where Cart.UserId=@userId
本来执行存储过程的时候,这一项是不赋值的因为是输出嘛,但是我返回的是null,所以错误,但是别人得。
但是我回去改的存储过程select @totalMoney =2,这样执行就得,出来的是2.
我也觉得好奇怪,难道我哪里出错啦。
给100了,帮忙看看,可以追问
展开
 我来答
greystar_cn
推荐于2016-07-08 · 知道合伙人软件行家
greystar_cn
知道合伙人软件行家
采纳数:16407 获赞数:17260
本人主要从事.NET C#方向的技术开发工作,具有10多年的各类架构开发工作经验。

向TA提问 私信TA
展开全部
select @totalMoney =2 没有问题

select @totalMoney = SUM([count]*UnitPrice) from Cart inner join Books on Cart.BookId=Books.Id where Cart.UserId=@userId
那就是这条语句的条件有问题,改成
select @totalMoney = isnull(SUM([count]*UnitPrice),0) from Cart inner join Books on Cart.BookId=Books.Id where Cart.UserId=@userId
lmonkey
2021-05-26 · 教育领域创作者
个人认证用户
lmonkey
采纳数:69 获赞数:176

向TA提问 私信TA
展开全部

MySQL教程4 MySQL8运算符、函数、存储过程及新增数据类型 17.之创建带有IN和OUT参数的存储过程 学习猿地

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式