-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


Работа с транзакциями

Пятница, 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


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку