• It is a good way to process large data, only

    PRINT @message

    could be replaced by

    RAISERROR(@message, 5, 1) WITH NOWAIT