• Apart from that, what's going on with the transaction? Nobody's mentioned that, but isn't that kind of weird? (Don't shoot me if it's obvious, I'm primarily a .Net guy rather than a DBA, so Try . . .Catch was familiar ground; but that rollback in the middle - can you do that?)