Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Riderik
28 / 28 / 1
Регистрация: 24.07.2011
Сообщений: 171
#1

Транзакции - C++

29.11.2011, 01:52. Просмотров 1009. Ответов 1
Метки нет (Все метки)

Нигде толком не нашел информации, решил у вас спросить. Вот допустим есть какой-то класс с набором всяческих данных и методов. Этот класс в программе, в которую следует запихнуть транзакцию. Честно говоря, очень слабо знаком с этой темой. Кто знает как применить сие чудо (транзакции) в обыкновенном консольном приложении с классами, поделитесь идеями.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2011, 01:52     Транзакции
Посмотрите здесь:

Вычислить в какие дни эффективнее всего можно сделать транзакции - C++
Здравствуйте, есть следующая задачка: Вам дан массив с ценами акции на каждый из n дней (например, 100, 80, 110, 95, 115, 150, 100)....

Транзакции и WHERE - PHP БД
Здравствуйте. Немного не разобрался с транзакциями, помогите уяснить один момент. Допустим у нас есть два запроса, которые...

Транзакции - Язык Go
Приведите пожалуйста пример создания своей транзакции в коде, но не так, чтобы она с бд работала а просто допустим с функцией в коде

Транзакции - C#
Нужно ли создавать транзакцию для вызова процедуры базы, если в процедуре уже создается транзакция ? Добавлено через 4 минуты И еще...

Транзакции - MySQL
есть таблица, из двух полей (id - уникальный ключ, идентификатор пользователя и summ - количество денег) Подскажите как правильно...

Транзакции - SQL Server
Нужна помощь с разработкой тестовой таблицы в 1 млн. записей и с последующим писателем бесконечного цикла. Уже тема была в заказах, но...

транзакции - SQL Server
5я. Могут ли на сервере выполняться одновременно две транзакции из разных приложений, работающих с одной и той же БД? 10я. Можно ли...

транзакции - MySQL
нашел пример в интернете BEGIN TRANSACTION INSERT СОТРУДНИКИ (TAB) VALUES (5) INSERT ОТРАБОТАНО (TAB) VALUES (5) IF @@ERROR = 0 ...

Транзакции - C++ Builder БД
C++Builder 6, Fireberd 1.5. Написаны два приложения, они оба подключаются к одно и той же базе. Открываю приложение 1 и приложение 2, в...

транзакции - C#
Доброго времени суток! Подскажите кто-нибудь как решить следующую проблему. Провожу сохранение нового значения в таблицу 1, также...

Транзакции и блокировки - SQL Server
При вставке записи в родительскую таблицу необходимо в триггере INSERT вставить записи в две дочерние. Код триггера примерно такой: ...

Откат транзакции? - Delphi БД
Всем привет! Такая проблема. Есть текстовый файл с большим кол-вом строк(содержит ответ на запрос, выдается из сторонней программы) эту...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xAtom
914 / 739 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
29.11.2011, 06:28     Транзакции #2
В начале действия вызвать функцию begin(начать) в ней сделать копию исходных данных до модификации данных, далее при модификации данных проверять на ошибки если случиться ошибка выбросить метод throw для внешенего блока - try catch, при ошибке в блоке catch вызвать метод rollback(откатить) который восстановит не модифицируемые данные которые были сохранены в файловом-кэше или в памяти, если ошибки не произошло вызвать метод commit(фиксировать) сохранить данные в классе или где у тебя там, вот примитивный пример.
C++
1
2
3
4
5
6
7
8
9
object obj;
int array[] = { ... };
try {
    obj.begin();
    obj.set(array, size array);
    obj.commit();
} catch(...) {
    obj.rollback();
}
Yandex
Объявления
29.11.2011, 06:28     Транзакции
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru