工作流程:無法在SQL Server Management Studio中重置存儲過程緩存2008
我有兩個存儲過程。一個存儲過程調用另一個。當我第一次打開SQL Server Management Studio時,子/嵌套存儲過程沒有輸出參數。在調用子/嵌套存儲過程時,我的父/調用存儲過程在參數上也沒有「OUTPUT」關鍵字。當然,我不希望任何參數作爲父/存儲過程中子/嵌套存儲過程的輸出返回。
然後我決定我需要在該子/嵌套存儲過程中插入的id的返回值,所以我決定將一個「OUTPUT」關鍵字放在該參數上,以便我可以在父/調用存儲過程。
因此,在參數末尾添加「OUTPUT」關鍵字後,我更改了我的子/嵌套存儲過程。並單擊SQL Server Management Studio中的「執行」按鈕以保存存儲過程。
然後,我添加了一個「OUTPUT」關鍵字,用於父/調用存儲過程的參數,該參數與子/嵌套存儲過程的參數匹配。然後,我單擊SQL Server Management Studio中的「執行」按鈕以保存存儲過程。
問題:
我有我的父參數下/紅色下劃線調用存儲過程。錯誤提示說:「形式參數@donorid沒有聲明爲輸出參數,而是實際參數傳遞到請求的輸出中。」
解決方法:
我可以很容易地重新啓動SQL Server Management Studio中,它會清除緩存和紅色下劃線消失,但我想知道,清除它,無需重新啓動命令。
PS:我將在單獨的帖子中發佈我的存儲過程,以便您有一個可以使用的示例。
這正常工作,但與SQL Server Management Studio中的一個錯誤。我會在下面解釋。無論如何,我給了你一點幫助。 – MacGyver 2011-05-10 16:02:44