有一个小问题,想知道我是否正确使用了这些。
在我的 SQL 脚本中有
BEGIN TRY
// check some information and if there are certains errors
RAISERROR ('Errors found, please fix these errors and retry', 1, 2) WITH SETERROR
// Complete normal process if no errors encountered above
PRINT 'IMPORT SUCCEEDED'
END TRY
BEGIN CATCH
PRINT 'IMPORT ABORTED. ERRORS ENCOUNTERED'
END CATCH
但是,这会遇到错误,然后继续执行脚本的其余部分。我缺少什么?谢谢!
这是因为 RAISERROR 的严重性不够高,需要在 11 到 19 之间,如所述here http://msdn.microsoft.com/en-us/library/ms178592(SQL.90).aspx
e.g.
RAISERROR ('Errors found, please fix these errors and retry', 16, 2) WITH SETERROR
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)