2011-06-15 134 views
3

我有一個存儲過程(sproc A),它在語法上是正確的。所以當我在創建或更改語句上點擊「運行」時,它將被保存到數據庫中。檢查存儲過程是否有效

但是,sproc A調用另一個存儲過程(sproc B)。它沒有提供足夠的參數給B,所以我沒有看到它是一個有效的存儲過程。

我想檢測我的數據庫中沒有傳遞足夠的參數到他們自己的存儲過程中的任何存儲過程。

三江源, 菲德爾

+0

我相信「延遲名稱解析」是這個罪惡的概念名稱 – Fidel 2012-01-25 09:40:17

回答

5

不幸的是,在SQL Server中沒有機制來測試依賴性,參數等

你必須search+check,或參數提供默認值。否則你只能通過測試來撿起它。

Red Gate SQL prompt一個很好的自動完成工具,可以列出參數+類型爲你

注:

這是一個長期存在的問題,甚至有a request to MS包括這個。 SP的參數檢查是對OPTION STRICT建議一個

+0

感謝GBN – Fidel 2011-06-15 13:48:03

+0

感謝在選項嚴格的信息的快速反應,那就是它要求一種恥辱4年前... – Fidel 2011-06-16 00:21:11