我使用的是SQL Server 2012中正在執行其在存儲過程值一起,是否有任何可能的方式來獲得存儲過程的所有參數與傳遞給它的值一起?如何獲得所有參數名與
我需要這些東西來構建一個XML。我的意思是這應該發生在正在執行的程序中,並且在所有程序中都應該是通用的。
例如,讓我們假設我們有程序,
uspSave, @name='test' @age=20
uspDelete @id=2
在uspSave
過程中,我需要得到@name, @age
和值 '測試',20 和uspDelete
,我應該得到@id
用值2
爲了得到列名,我想這一點,
select parameter_name
from information_schema.PARAMETERS
where specific_name = OBJECT_NAME(@@procid)
現在可以遍歷上述查詢的結果,我們可以得到的值。
你能澄清一下「爲什麼」 - 你的最終目標是什麼? – AdaTheDev 2012-07-10 08:42:54
我的目標是用這些參數的值創建一個xml,當發生錯誤時,我必須將這個xml保存在錯誤表中 – Harsha 2012-07-10 08:47:45
T-SQL不是富含類似反射設施的語言。按照您的要求編寫可重複使用的代碼幾乎是不可能的。 – 2012-07-10 08:54:18