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

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

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

Студворк — интернет-сервис помощи студентам
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
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.06.2015, 21:58
Ответы с готовыми решениями:

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

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

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

3
96 / 84 / 49
Регистрация: 17.09.2014
Сообщений: 670
29.06.2015, 22:04
radonl88,
T-SQL
1
2
3
4
ROLLBACK { TRAN | TRANSACTION } 
     [ transaction_name | @tran_name_variable
     | savepoint_name | @savepoint_variable ] 
[ ; ]
1
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
29.06.2015, 22:21
set xact_abort
2
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
29.06.2015, 22:26
Лучший ответ Сообщение было отмечено 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.06.2015, 22:26
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru