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

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

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

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

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

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

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

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

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

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

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

Транзакции - MySQL
Есть две таблицы , в первой содержаться имена(Ваня, Андрей, Иван) , во второй их лицевой счет, как сделать так чтобы при изменении лицевого...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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();
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2011, 06:28
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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