一般程序都沒有返回值,那麼存儲過程爲什麼返回?存儲過程爲什麼在SQL Server中返回語句?
回答
我不確定你的問題是什麼。你的意思是爲什麼SP需要一個返回聲明?
因爲在某些情況下,我們需要過程交叉表操作和複雜的計算。如果我們需要結果,我們應該返回SP的結果。
在某些聚合計算中,我們需要最終結果,但聚合SQL非常複雜。所以我們需要用SP代替一般的SQL語句,然後返回結果。
你是完全錯誤的!存儲過程不會像函數那樣返回值,並且它們將數據返回給調用代碼的唯一方法是通過OUTPUT參數。 – FDavidov
你實際上回答了一個問題,從可怕的拼寫模糊不清,要求不明確......爲什麼? –
正如你寫的,存儲過程不返回任何值。它們從頭到尾運行,當沒有更多的語句要執行時,它們返回調用代碼。
在存儲過程中使用RETURN
語句是當您不想繼續處理它時。例如:
您有一個接收3個參數並返回2,結果和狀態碼(例如SUCCESS或FAIL)的存儲過程。該過程首先檢查所有接收到的參數是否存在且在合法值內,如果未找到或者找到非法值,則不希望繼續執行,並且只需執行RETURN即可將調用代碼與適用的狀態碼一起使用。您通過RETURN
命令執行此操作。
希望這是明確的。
- 1. SQL Server存儲過程在select語句中返回值
- 2. IF在SQL Server語句存儲過程
- 3. 如何SQL Server存儲在存儲過程中的SQL語句
- 4. SQL Server存儲過程,在Else語句CASE子句中返回多個值
- 5. SQL Server存儲過程刪除語句
- 6. 爲什麼存儲過程返回-1
- 7. SQL Server存儲過程:返回
- 8. SQL Server存儲過程返回null
- 9. SQL Server存儲過程返回'失敗'
- 10. SQL Server存儲過程的返回值
- 11. SQL Server存儲過程城市返回
- 12. 爲什麼SQL Server存儲過程中的輸出參數保持返回null?
- 13. SQL Server存儲過程SELECT語句與幾個IF語句
- 14. SQL Server存儲過程在T-SQL中捕獲返回值
- 15. 爲什麼此語句包含在存儲過程定義中?
- 16. 爲什麼sql存儲過程被稱爲存儲過程
- 17. SQL Server存儲過程 - SELECT語句然後在INSERT語句中使用結果
- 18. SQL Server中執行存儲過程中更新語句
- 19. SQL Server中的存儲過程中的語句執行
- 20. 存儲過程中的SQL case語句
- 21. SQL Server存儲過程語句使用表子句
- 22. 爲什麼我的存儲過程返回「?」在插入或返回在UTF-8 012選擇語句空
- 23. SQL Server存儲過程存儲返回值
- 24. 來自SQL語句的SQL Server存儲過程生成器?
- 25. SQL Server存儲過程在代碼隱藏中返回-1
- 26. 在存儲過程中的SQL Server返回值
- 27. 如果SQL Server存儲過程中的其他語句
- 28. 有什麼區別;並在存儲過程中在SQL Server中?
- 29. SQL Server 2008爲輸出值返回空值的存儲過程
- 30. 在單個結果返回的存儲過程中執行多個SQL語句
你根本沒有任何意義。 –
[我如何問一個**好**問題?](http://stackoverflow.com/help/how-to-ask) –