这段语句是存储过程中的,定义一个int的字段什么作用

顾西昂 2016-01-20 08:02:31
DECLARE
@Severity INT

SET @Severity = 0
EXEC @Severity = SP_EXECUTESQL @QueryStr,N'@Result nvarchar(max) OUTPUT',@Result OUTPUT

调用存储过程后的 @severity的作用
...全文
108 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
顾西昂 2016-01-20
  • 打赏
  • 举报
回复
这种写法只对 SP_EXECUTESQL的存储过程有效吗? SP_EXECUTESQL存储必须是这种存储方式。
薛定谔的DBA 2016-01-20
  • 打赏
  • 举报
回复
执行SP_EXECUTESQL 时,会有返回值,0 表示执行成功,非零表示执行失败。用@severity来获取这个值,之后可以用来判断存储过程是否执行成功。
人生无悔 2016-01-20
  • 打赏
  • 举报
回复
返回结果而已。0成功,非0失败

22,209

社区成员

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

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