SQL 2000 - 从存储过程返回
我正在写一个存储过程。这个过程有一种情况,如果满足,我想停止执行该过程并返回-1。我该怎么做?目前,我正在尝试以下操作:
IF @result <> 1
BEGIN
SELECT -1
END
但是,SELECT 不是典型的“返回”。正如你可以想象的那样,我大部分时间都花在代码上,这就是为什么我正在寻找“回报”之类的东西。
谢谢你,
I'm writing a stored procedure. This procedure has a case where if it is met, I want to stop executing the procedure and return -1. How do I do this? Currently, I'm trying the following:
IF @result <> 1
BEGIN
SELECT -1
END
However, SELECT is not a typical "return". As you can imagine I spend most of my time in code which is why i'm looking for something like a "return".
Thank you,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
不起作用?
does not work?
试试这个
Try this
RETURN (Transact-SQL)
。
当一切正常时返回零
0
是一种常见的约定,当出现软错误(如验证或用户警告)时返回负值,而当出现硬错误(如插入失败)时返回正值, ETC。RETURN (Transact-SQL)
.
It is a common convention to return zero
0
when everything is fine, a negative value when there is a soft error (like validation or user warning) and a positive value for a hard error, like insert failed, etc.