次のストアドプロシージャを検討してください。
CREATE PROCEDURE SlowCleanUp (@MaxDate DATETIME)
AS
BEGIN
PRINT 'Deleting old data Part 1/3...'
DELETE FROM HugeTable1 where SaveDate < @MaxDate
PRINT 'Deleting old data Part 2/3...'
DELETE FROM HugeTable2 where SaveDate < @MaxDate
PRINT 'Deleting old data Part 3/3...'
DELETE FROM HugeTable3 where SaveDate < @MaxDate
PRINT 'Deleting old data COMPLETED.'
END
各削除ステートメントの削除には長い時間がかかるとしましょう。ただし、SQL Management Studioで実行しているときに、このストアドプロシージャの進行状況を確認したいと思います。言い換えれば、私はPRINTステートメントの出力を見て、いつでも自分がどこにいるかを確認したいと思っています。ただし、全体の実行の最後にのみPRINT出力を表示できるようです。PRINT出力をリアルタイムで確認できるようにする方法はありますか?そうでない場合、実行中のストアドプロシージャの進行状況を確認する他の方法はありますか?