Найдено 25 результатов
- 26 окт 2005, 11:53
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: Корректная работа с транзикциями
- Ответы: 13
- Просмотры: 9989
- 26 окт 2005, 11:35
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: Корректная работа с транзикциями
- Ответы: 13
- Просмотры: 9989
Тут у меня еще такое мнение есть по поводу StartTransaction try ExecQuery except rollback end Commit; В этом случае при возникновении ошибки все ОК, но в программе выскочит сообщение и выполнение процедуры (если я не ошибаюсь), в которой была вызвана функция с этим кодом остановиться, например в обр...
- 25 окт 2005, 16:08
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: Корректная работа с транзикциями
- Ответы: 13
- Просмотры: 9989
Совместными усилиями получаем функцию или процедуру, кому что больше нравиться, с почти 100% завершением рабочей транзикции :!: Function deleteTable(. . . .): boolean; Begin if AutoTransiction then Q.Transaction.StartTransaction; try result := true; // генерируем запрос Try q.ExecQuery;// выполняем ...
- 25 окт 2005, 13:03
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: Корректная работа с транзикциями
- Ответы: 13
- Просмотры: 9989
Re: Корректная работа с транзикциями
Q.Transaction.StartTransaction; Используеться только потому что функция как бы универсальная и использует ту транзикцию которая присоединена к TIBSQL. if Q.Transaction.Active then Q.Transaction.Rollback; на тот случай если вдруг каким нить образом произошел выход из какой либо процедуры(обновления/...
- 25 окт 2005, 11:55
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: Корректная работа с транзикциями
- Ответы: 13
- Просмотры: 9989
Корректная работа с транзикциями
Имееться функция удаления записей из таблици или иная другая Например Function deleteTable(Var Q: TIBSQL; Const tablename, whereline: String;AutoTransiction:boolean=true): boolean; Begin if AutoTransiction then begin // авто стартование транзикции if Q.Transaction.Active then Q.Transaction.Rollback;...