我在SQL Server 2005中有一个非常长时间运行的存储过程,我正在尝试调试,而我正在使用'print'命令来执行此操作.问题是,我只是在我的sproc的最后从SQL Server获取消息 - 我希望能够刷新消息缓冲区并在sproc的运行时立即看到这些消息,而不是在结束.
我知道通过使用"timeout"命令,我可以等待指定的时间; 但我的问题是,如果这是一个可以被用户阻止的自动操作怎么办?我的意思是假设我想要执行操作A但是通过使用"timeout"命令我等待用户是否要取消此操作; 例如,在此等待过程中,如果用户按下Enter键,则批处理脚本执行其他操作(不是操作A);