如果一個存儲過程返回一個零值,這是否意味着它已成功運行?我使用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. MySQL的存儲過程總是返回輸出參數值= 0
- 2. 我的存儲過程總是返回0
- 3. SQL Server存儲過程總是返回0
- 4. 存儲過程總是返回假
- 5. GetBodyCount()在Box2d中總是返回0嗎?
- 6. 在存儲過程中執行語句,out參數總是返回0
- 7. getRingerMode()總是返回值0
- 8. 返回存儲過程值
- 9. 存儲過程返回值
- 10. 節點沒有爲成功的存儲過程返回值
- 11. 存儲過程將不會返回0
- 12. 無法從存儲過程中獲取返回值(0或1)。
- 13. 存儲過程返回值總是返回-1(不輸出參數)
- 14. 的MongoDB $存在總是返回0
- 15. 存儲過程中的返回值MYSQL
- 16. 來自存儲過程的返回值在delphi中總是爲空
- 17. 從MySql中的存儲過程返回的東西成功
- 18. 插入存儲過程後返回,如果成功返回1 else else返回0
- 19. 使用Dapper.net調用存儲過程,總是返回-1回
- 20. 在C#中的存儲過程的返回值返回錯誤
- 21. 如何從存儲過程調用存儲功能和存儲返回值
- 22. 在MySQL存儲過程中的總值
- 23. 儘管Ajax調用成功,Wordpress Ajax總是返回0
- 24. WordPress的阿賈克斯成功總是返回0
- 25. 爲什麼oci_num_rows總是返回0值?
- 26. 如何在sql中知道總記錄返回存儲過程?
- 27. 存儲過程返回錯誤值
- 28. 檢查存儲過程返回值
- 29. 存儲過程返回錯誤的值?
- 30. Informix存儲過程返回值
不知道你的問題是什麼。如果您可以編寫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