Пятница, 03 Апреля 2015 г. 10:46
+ в цитатник
Здравствуйте форумчане!!!!!
Вопрос имеется. Помогите, просветите.
Вот есть обычная таблица,там есть несколько каких то столбцов. есть столбец с уникальными ключами.
в аксессе есть форма с кнопкой, нажимаем на кнопку, открывается эта таблица, из нее добавляем строки в эту форму. Но это не особо важно. Важно вот что, как сделать, что бы при добавлении в форму, выбранные строки удалялись из таблицы, но если я не сохранил результат в форме, а просто вышел из нее, закрыл. От все мои изменения откатывались. Т.е удаленные строки в таблицу возвращались. вопрос больше чистой теории. как лучше это организовать. догадываюсь что с помощью транзакции. Но я плохо пока с них разбираюсь.
DECLARE
@Id_DEl BIGINT
Declare
@ErrorNumber int
,@ErrorMessage nvarchar (1000)
Set transaction isolation level serializable
BEGIN TRANSACTION
BEGIN TRY
Delete from Tab1 WHERE ID = @Id_DEl
COMMIT TRANSACTION
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION
Set transaction isolation level read committed
SELECT @ErrorNumber = ERROR_NUMBER(), @ErrorMessage = ERROR_MESSAGE()
RAISERROR 50001 @ErrorMessage
RETURN
END CATCH
Set transaction isolation level read committed
как в случае чего, мне вызвать откат изменений? Не прошу прям, готовый пример написать (хотя буду очень признателен если кто это сделает), но хотя бы поделитесь опытом, как лучше это реализовать. и вообще можно так сделать. Этот код просто набросок.
http://www.sql.ru/forum/1150357/rabota-s-tranzakciyami
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-