• Liked the use of TRY...CATCH (though checking XACT_STATE would be cool).

    Disliked the loop.

    On balance: not bad.