我在SQL Server中使用try catch獲取存儲過程。我想在catch循環要做的就是打電話給我自己的存儲過程的所有錯誤變量記錄,像這樣:將錯誤細節從catch傳遞到日誌存儲過程
BEGIN TRY
-- Generate a divide-by-zero error.
SELECT 1/0;
END TRY
BEGIN CATCH
exec log.LogError ERROR_NUMBER(), ERROR_SEVERITY(), ERROR_MESSAGE();
END CATCH;
當我運行此我對括號得到一個錯誤。
我可以運行:
select ERROR_NUMBER(), ERROR_SEVERITY(), ERROR_MESSAGE();
我還可以做
print ERROR_NUMBER()
我想要做的是隻有一個行與參數卡列斯的存儲過程,因爲我有這個在很多存儲過程中,並且不希望在每個存儲過程中都有很多代碼設置錯誤參數(我將擁有這三個以上),並且我有try-catch。
有誰知道我可以如何將這些傳遞到另一個存儲過程?
問候, 約翰
謝謝 - 這將解決我的問題。 – gugguson 2011-03-30 08:36:16