能帮我看看这个问题吗?

zhangzhicong 2007-06-10 11:20:51
CREATE PROCEDURE ModifyPassword(@userid char(6),@OldPwd char(20),@newPwd char(20))
AS

if not exists(select * from bsUser where userid=@userid and psw=@OldPwd)
begin
raiserror('[%s]原密码不正确,请重新输入。',16,1,@userid)
return -1
end

update bsuser set psw=@newPwd where userId=@userid
GO

写了一个过程用于修改密码。
我现在想,如果原密码错误,怎样就可以返回
上面的提示呢:
raiserror('[%s]原密码不正确,请重新输入。',16,1,@userid)

用c#的,多谢。
...全文
164 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangzhicong 2007-06-11
  • 打赏
  • 举报
回复
谢谢三楼的提示
WuZongBo 2007-06-11
  • 打赏
  • 举报
回复
检查影响行数

更新语句改写成:

update bsuser set psw=@newPwd where userId=@userid and psw=@OldPwd
purexiafeng 2007-06-11
  • 打赏
  • 举报
回复
不是有返回return -1吗?根据过程的返回值判断一下就可以了
calen 2007-06-11
  • 打赏
  • 举报
回复
使用try catch即可
然后通过Exception提取出来

110,538

社区成员

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

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

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