我有一个包含许多调试消息的脚本,这些消息由PRINT
功能。有什么办法可以禁用该消息吗?我想到了类似的事情SET NOCOUNT ON
,但用于用户消息。
我喜欢在我的脚本/SP 中设置一个变量 @Debug tinyint。
默认/将其设置为 0 以抑制消息,1 以显示消息。
然后不使用 PRINT,而是使用:
IF @Debug > 0 RAISERROR( 'Busy doing something...', 0, 1 ) WITH NOWAIT
使用WITH NOWAIT 会强制立即显示消息,而不仅仅是在刷新输出缓冲区时显示。
按照惯例,我使用 @Debug = 1 来显示进度消息,使用 @Debug = 2 来包含动态 SQL,使用 @Debug = 3 来输出结果集。
当然,如果您的脚本中有 GO 批处理终止符,则变量方法将不起作用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)