Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 16.01.2015
Сообщений: 38
1

Что сделать, для того что бы транзакция откатила изменение в таблицах при ошибке?

29.06.2015, 21:58. Показов 1110. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
SQL
1
2
3
4
5
6
7
BEGIN TRANSACTION
INSERT INTO City (name) VALUES ('Запорожье')
INSERT INTO OS (architecture,name,producer) VALUES (1,'Leopard',1)
INSERT INTO Address_(adrs,city)VALUES('Проспект ленина, дом 0',3)
INSERT INTO plata(name,producer) VALUES ('III',43)
COMMIT 
SELECT*FROM plata
В данном случаи плата новая НЕ ДОБАВЛЯЕТЬСЯ, из за ошибки, а значит должны ведь вернуться в первоначальное состояние и предыдущие таблицы?
НО они не вернулись, и почему то данные в первие 3 таблицы добавились, как сделать так, что бы все откатывалось?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.06.2015, 21:58
Ответы с готовыми решениями:

Найти вероятность того, что при бросании трёх игральных костей хотя бы на одной выпадает 5 очков, при условии, что на всех костях выпали грани с нечёт
Найти вероятность того, что при бросании трёх игральных костей хотя бы на одной выпадает 5 очков,...

что нужно изменить для того что бы номер первого нечётного
что нужно изменить для того что бы номер первого нечётного элемента искался (слева - направо)? а...

Что выучить для того что бы знать как вытаскивать бд с сайта
Что выучить для того что бы знать как вытаскивать бд с сайта

Что нужно дописать в Button для того что бы открывалась Form4?
Подскажите пожалуйста, что нужно дописать, чтобы копка из первой Form1, открыла Form4? using...

3
96 / 84 / 49
Регистрация: 17.09.2014
Сообщений: 670
29.06.2015, 22:04 2
radonl88,
T-SQL
1
2
3
4
ROLLBACK { TRAN | TRANSACTION } 
     [ transaction_name | @tran_name_variable
     | savepoint_name | @savepoint_variable ] 
[ ; ]
1
3542 / 2117 / 751
Регистрация: 02.06.2013
Сообщений: 5,140
29.06.2015, 22:21 3
set xact_abort
2
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
29.06.2015, 22:26 4
Лучший ответ Сообщение было отмечено radonl88 как решение

Решение

T-SQL
1
2
3
4
5
6
7
8
9
10
begin tran
begin try
  ...
  -- rollback
  commit
end try
begin catch
  rollback;
  throw;
end catch
1
29.06.2015, 22:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.06.2015, 22:26
Помогаю со студенческими работами здесь

что нужно для того что бы настроить VPN соединение
для двух филиалов находящихся в разных городах необходимо создать общую папку куда будит кидаться...

Что нужно для того, что бы Яндекс увидиел
Блин, ну как этого добиться - то! Сайт уже около 6 месяцев висит, а яндекс его подвум основным...

Найти вероятность того, что во всех ящиках окажется разное число шаров, при условии, что все ящики не пустые
Нашел одну задачку в сети, не могу понять один нюанс, каким образом искать сочетание для поиска...

Что такое шаблон, кроме того, что это набор тегов которые при помощи php скрипта заменяются на контент?
Объясните пожалуйста что такое шаблон, кроме того что это набор тегов которые при помощи php...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru