TSQL proc with try .. catch and transaction