在存储过程中,如何判断某条语句执行成功?----详细请进

huzx 2003-08-30 05:41:49
我有一个表admin
有且只有如下几条记录
adminid userid
1 2
2 7
3 8
4 101
5 111
6 22
7 55
那么下面的语句

UPDATE admin
SET userid = '333'
WHERE (adminid = 100)
就不可能执行成功。

但在查询分析器执行的时候,显示sql语句已经执行成功

在存储过程中通过@@error也得不到错误的值

怎么回事呢
...全文
48 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
leimin 2003-08-30
  • 打赏
  • 举报
回复
UPDATE admin
SET userid = '333'
WHERE (adminid = 100)


if @@error<>0 or @@rowcount=0
select 'FAILED'
else
select 'SUCCESS'
fengkyf001 2003-08-30
  • 打赏
  • 举报
回复
可以读取SQL的系统变量,你可以查看相关SQL的函数,应该可以找到。
pengdali 2003-08-30
  • 打赏
  • 举报
回复
UPDATE admin
SET userid = '333'
WHERE (adminid = 100)


if @@rowcount=0
select '失败'
huzx 2003-08-30
  • 打赏
  • 举报
回复
我在等啊
huzx 2003-08-30
  • 打赏
  • 举报
回复
兄弟们,comeon !
huzx 2003-08-30
  • 打赏
  • 举报
回复
他执行所影响的行数为0,我如何在存储过程中得到呢?

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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