帮忙看一下,这个存储过程那里有问题!

tshulinzi 2004-11-01 09:02:51
输入number(编号),amount(数量).查询原来表中的amount,用它来减去输入的amount得到一个
新的amount,然后修改表为新的amount.

CREATE PROCEDURE fetchupdatestore1
(
@number nvarchar(10),
@amount int
)
AS
select amount as num from table_store where number=@number
if Rowcount>1
update table_store
set
amount=num-@amount
where number=@number
go
...全文
118 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mazekui 2004-11-01
  • 打赏
  • 举报
回复
amount=num-@amount
改成
amount=amount-@amount
mazekui 2004-11-01
  • 打赏
  • 举报
回复
if Rowcount>1有问题!
把这行去掉就可以了
alan99 2004-11-01
  • 打赏
  • 举报
回复
CREATE PROCEDURE fetchupdatestore1
(
@number nvarchar(10),
@amount int
)
AS
select amount as num from table_store where number=@number
if Rowcount>1
update table_store
set
amount=amount-@amount
where number=@number
go
tshulinzi 2004-11-01
  • 打赏
  • 举报
回复
这个不行,num是什么?又没查到原来表中的记录
zag 2004-11-01
  • 打赏
  • 举报
回复
CREATE PROCEDURE fetchupdatestore1
(
@number nvarchar(10),
@amount int
)
AS
update table_store
set
amount=num-@amount
where number=@number
go

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧