如果一个存储过程返回一个零值,这是否意味着它已成功运行?我使用MS SQL Server 2008的返回值0总是在存储过程中成功吗?
11
A
回答
11
没有,你可以返回自己的东西
例如
CREATE PROC pr_test AS
SELECT 1/0
RETURN 0
GO
现在运行它
DECLARE @i INT
exec @i = pr_test
SELECT @i -- will be 0
DROP PROC pr_test
现在让我们再做一次没有return语句
CREATE PROC pr_test2 AS
SELECT 1/0
GO
DECLARE @i INT
exec @i = pr_test2
SELECT @i -- will be - 6
最好使用output parameter
传回的状态和或消息
+1
返回值6如何?并且结果表示 - 消息8134,级别16,状态1,过程pr_test2,行3 除以零遇到的错误。 (1 row(s)affected) – Mahesh 2016-06-07 14:40:00
5
可以使用Return
字返回从存储过程任何整数值。这意味着零并不意味着存储过程已成功执行。
5
@@ ERROR返回值“零”表示您的过程完成没有任何错误。
当然,这并不意味着它没有你想要的它...
你能具体谈谈你在看什么呢?
相关问题
- 1. 我的存储过程总是返回0
- 2. 存储过程总是返回假
- 3. GetBodyCount()在Box2d中总是返回0吗?
- 4. 在存储过程中执行语句,out参数总是返回0
- 5. getRingerMode()总是返回值0
- 6. 存储过程返回值
- 7. 返回存储过程值
- 8. 节点没有为成功的存储过程返回值
- 9. 存储过程将不会返回0
- 10. 无法从存储过程中获取返回值(0或1)。
- 11. 存储过程中的返回值MYSQL
- 12. 插入存储过程后返回,如果成功返回1 else else返回0
- 13. 从MySql中的存储过程返回的东西成功
- 14. 在C#中的存储过程的返回值返回错误
- 15. 在MySQL存储过程中的总值
- 16. 尽管Ajax调用成功,Wordpress Ajax总是返回0
- 17. 如何在sql中知道总记录返回存储过程?
- 18. 如何返回值1存储过程
- 19. 需要存储过程的返回值
- 20. 从存储过程检查返回值
- 21. SQL-CLR存储过程不返回值
- 22. 从存储过程获取返回值
- 23. Informix存储过程返回值
- 24. 我的存储过程的返回值
- 25. 存储过程返回空值
- 26. SQL存储过程无法返回值
- 27. MySQL/C#存储过程不返回值
- 28. 存储过程不返回值
- 29. 存储过程返回错误的值
- 30. 存储过程的返回值
不知道你的问题是什么。如果您可以编写SP并选择返回值,是不是答案“否”? – dkretz 2011-05-17 17:39:55
有关Return语句的相关信息可能也有帮助:http://stackoverflow.com/questions/2578536/msdn-about-stored-procedure-default-return-value – TheEmirOfGroofunkistan 2014-12-18 16:36:54
有关Store Procedure Return的更多详细信息,可以阅读这些文章在MSDN上https://msdn.microsoft.com/en-us/library/ms188655.aspx和https://msdn.microsoft.com/en-us/library/ms174998.aspx – 2015-09-01 12:36:42