2016年3月28日 星期一

儲存TSQL執行過程的@@ERROR (@@ERROR <>0 )

--參考 https://technet.microsoft.com/zh-tw/library/ms190193(v=sql.105).aspx
--宣告儲存Error的變數
DECLARE @ErrorVar INT
--產生Error
SELECT 6 / 0;
--RAISERROR(N'Message', 16, 1);
--儲存Error
SET @ErrorVar = @@ERROR
IF @ErrorVar <> 0
BEGIN
--PRINT N'Error = ' + CAST(@ErrorVar AS NVARCHAR(8));
PRINT @ErrorVar;
END
ELSE
BEGIN
PRINT '執行過程沒有發生錯誤!'+ CHAR(13)+'@ErrorVar:'+CAST(@ErrorVar AS NVARCHAR(8));
END;
view raw TSQL with Error hosted with ❤ by GitHub


SELECT * FROM sys.sysmessages WHERE msglangid=1028 AND error = 8134

沒有留言:

張貼留言