Как обрабатывать транзакцию SQL
Создать Proc TranTest
АС
НАЧИНАЙ ТРАН
Вставить в [authors]([au_id],
[фамилия_автора],
[au_fname],
[телефон],
[контракт])
Значения ('172-32-1176',
"Ворота",
"Билл",
'800-BUY-MSFT',
1)
-- Первый запрос на обновление
Авторы обновлений
SET au_fname = 'Johnzzz'
Где au_id = '172'
-- второй запрос обновления
Авторы обновлений
SET au_fname = 'Johnzzz'
Где au_id = '175'
-- третий запрос обновления
Авторы обновлений
SET au_fname = 'Johnzzz'
Где au_id = '178'
СОВЕРШИТЬ ТРАНС
ГО
в приведенном выше я написал три оператора обновления, если предположим, что во втором операторе обновления появляется ошибка, будет ли обновлена запись первого оператора обновления.
для этого как обращаться с помощью transact sql
Что я уже пробовал:
Создать Proc TranTest
АС
НАЧИНАЙ ТРАН
Вставить в [authors]([au_id],
[фамилия_автора],
[au_fname],
[телефон],
[контракт])
Значения ('172-32-1176',
"Ворота",
"Билл",
'800-BUY-MSFT',
1)
--Первый запрос на обновление
Авторы обновлений
SET au_fname = 'Johnzzz'
Где au_id = '172'
-- второй запрос обновления
Авторы обновлений
SET au_fname = 'Johnzzz'
Где au_id = '175'
-- Третий запрос обновления
Авторы обновлений
SET au_fname = 'Johnzzz'
Где au_id = '178'
СОВЕРШИТЬ ТРАНС
ГО
в приведенном выше я написал три оператора обновления, если предположим, что во втором операторе обновления появляется ошибка, будет ли обновлена запись первого оператора обновления.
для этого как обращаться с помощью transact sql