Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Транзакции

.txt
Скачиваний:
15
Добавлен:
15.06.2014
Размер:
496 б
Скачать
//Выполнить обновление для предмета - если меняем часы, то меняй и форму занятий

DECLARE @SS_err int, @RP_err int
BEGIN TRANSACTION
UPDATE teaching_load
SET hours=20
WHERE subject_code=5
SET @SS_err=@@ERROR
SAVE TRANSACTION SSaved
UPDATE teaching_load
SET form_code=2
WHERE subject_code=5
SET @RP_err=@@ERROR
IF @RP_err<>0
ROLLBACK TRANSACTION SSaved
IF @SS_err=0 AND @RP_err=0
BEGIN
COMMIT TRANSACTION
PRINT 'Ok!'
END
ELSE
ROLLBACK TRANSACTION