Как сказал @Ken White try and catch
не поддерживается в SQL Server 2000. Вы можете использовать @@ERROR
для своих целей. Вы можете проверить его после каждого оператора, и если произошла ошибка, выполните откат.
Вы можете использовать следующий код:
Begin Transaction
UPDATE Test
SET RefID = 'bc27de13-2323-4ce8-8c87-0171efbd812a'
WHERE RefID = 'bc27de13-2323-4ce8-8c87-0171ffbd812a';
if @@ERROR<>0
Rollback transaction
DELETE FROM Physician
WHERE RefID = 'bc27de13-2323-4ce8-8c87-0171ffbd812a'
if @@ERROR<>0
Rollback transaction
Commit Transaction