Работа с базами данных на языке C#. Технология АDO .NET. Евсеева О.Н - 118 стр.

UptoLike

Составители: 

118
VALUES (9, 'CA 1234567', 'Новосибирск', 'Россия', 1234567, 996548);
SELECT @OshibkiTabliciInfoTourists=@@ERROR
IF @OshibkiTabliciTourists=0 AND @OshibkiTabliciInfoTourists=0
COMMIT TRAN
ELSE
ROLLBACK TRAN
Запускаем транзакциюпоявляется в точности такое же сообщение, что
и в случае применения обычных запросов:
Сообщение 2627, уровень 14, состояние 1, строка 3
Violation of PRIMARY KEY constraint 'PK_Туристы'. Cannot insert duplicate key in object
'dbo.Туристы'.
The statement has been terminated.
(строк обработано: 1)
Однако теперь изменения не были внесены во вторую таблицу (рис. 100).
Рис. 100. Содержимое таблиц «Туристы» и «Информация о туристах» после выполнения
неудачной транзакции
Сообщение (1 row(s) affected), указывающее на «добавление» одной записи,
в данном случае оно всего лишь означает, что вторая SQL-конструкция была
верной, и запись могла быть добавлена в случае успешного выполнения тран-
закции.