我可以清除存儲過程已經聚集的多個結果集,以便創建的下一個結果集成爲過程返回的第一個結果集?sql存儲過程清除結果集
回答
這取決於數據庫。在Sql Server中,一旦結果集被髮送,它就消失了。接收的應用程序/代碼必須處理它。如果您需要這樣的邏輯,請將結果收集到臨時表中,並僅返回過程結束時需要的內容。
當我決定取消當前設置並返回一個不同的設置時,我仍處於proc中。所以什麼都沒有去接收器。 – DEH 2010-02-25 14:46:55
就像我在回答中所說的那樣,收集所有在臨時表格中「回憶」的結果。當你的所有邏輯都確定了應該返回的內容時,你可以從你需要的任何臨時表中進行選擇。 – 2010-02-25 15:24:22
正如KM所說,它依賴於數據庫。你能解釋你的存儲過程如何收集多個結果集?你是通過多重聯合還是通過創建一個動態的sql語句來實現這一點?
MS SQL 2005.我有一個proc,它運行幾個完全獨立的sql語句,每個語句都會將結果集添加到由proc輸出的多個結果集。在接近proc結尾的某個時刻,我想'取消'迄今爲止創建的結果集,並創建一個新的結果集,這個結果集將成爲proc輸出並由客戶端接收的唯一結果集。 – DEH 2010-02-25 15:21:12
- 1. 存儲過程中的SQL結果集
- 2. 清除MySQL過程中的結果集
- 3. 過濾存儲過程的結果集
- 4. Oracle存儲過程返回結果集
- 5. 從存儲過程得到結果集
- 6. 從存儲過程合併結果集
- 7. 如何清除/重置存儲過程中的結果
- 8. LINQ to SQL:存儲過程結果
- 9. SQL彙總存儲過程的結果
- 10. MySQL存儲過程動態sql結果
- 11. 返回存儲過程的結果sql
- 12. SQL Azure存儲過程多個結果集
- 13. SQL:如何判斷存儲過程的結果集?
- 14. MS SQL存儲過程返回的結果集與ODBC
- 15. Sql Server從存儲過程加入結果集
- 16. 來自Oracle PL/SQL存儲過程的JDBC結果集
- 17. 從存儲過程中的結果集中刪除db2
- 18. 存儲過程結果?
- 19. AutoMapping存儲過程結果
- 20. 在另一個存儲過程中使用mysql存儲過程的結果集
- 21. 從SQL Server存儲過程獲得空結果存儲過程,返回XML
- 22. 使用嵌套的存儲過程結果調用存儲過程Sql Server 2008
- 23. Magento - 使用存儲過程數組結果集作爲集合
- 24. 存儲過程從樹結構構建結果集?
- 25. 結合MySQL存儲過程的結果
- 26. Symfony2 Doctrine原始SQL存儲過程通過多個結果集循環
- 27. 無法通過PDO獲取存儲過程結果集PHP
- 28. (MySQL的)存儲過程 - 通過結果
- 29. SQL Server存儲過程(如果存在)
- 30. SQL存儲過程結合起來的結果
您使用的是什麼RDBMS? – outis 2010-02-25 15:01:03
這是MS SQL 2005 – DEH 2010-02-25 19:20:35