Re[2]: вопрос ученика
От: Нахлобуч Великобритания https://hglabhq.com
Дата: 25.08.05 17:39
Оценка:
Здравствуйте, Arsu, Вы писали:

A>3. В твоём варианте транзакция будет закоммичена, даже если в каком-нить операторе произойдёт ошибка. Чтобы отлавливать ошибку, надо после каждого оператора писать что-нить типа
A>if @@error <> 0 
A>begin 
A>   rollback tran  --откатываем транзакцию
A>   return         --выходим из процедуры
A>end
A>


Или, еслт семантика того требует, то

if @@rowcount = 0
begin
  rollback transaction
  return
HgLab: Mercurial Server and Repository Management for Windows
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.