小编典典

如何刷新 TSQL 中的 PRINT 缓冲区?

all

我正在尝试调试的 SQL Server 2005 中有一个运行时间很长的存储过程,并且我正在使用“打印”命令来执行此操作。问题是,我只是在存储过程的最后从
SQL Server 获取消息-我希望能够在存储过程的运行时刷新消息缓冲区并立即查看这些消息,而不是在结尾。


阅读 76

收藏
2022-05-25

共1个答案

小编典典

使用RAISERROR功能:

RAISERROR( 'This message will show up right away...',0,1) WITH NOWAIT

您不应该用 raiserror 完全替换所有打印件。如果您在某处有一个循环或大光标,则每次迭代执行一次或两次,甚至每隔几次迭代执行一次。

另外:我首先在此链接上了解了 RAISERROR,现在我认为这是 SQL Server 错误处理的权威来源,绝对值得一读: http:
//www.sommarskog.se/error-handling-I.html

2022-05-25