Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Autocommit / 11 сообщений из 11, страница 1 из 1
15.02.2016, 17:50
    #39171636
brasnimalas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autocommit
Добрый день.
При работе delphi+pgdac кто как решает проблему с autocommit.
Как я понимаю, нельзя стартовать 2 транзакции одному подключению. А при коммите транзакции будут сохраняться все измнения запросов, которые привязаны к одному подключению. Как решать эту проблему?
...
Рейтинг: 0 / 0
15.02.2016, 18:49
    #39171710
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autocommit
brasnimalasПри работе delphi+pgdac кто как решает проблему с autocommit.
В D автокоммит профи отключают сразу.

brasnimalasКак я понимаю, нельзя стартовать 2 транзакции одному подключению.
вложенные?
...
Рейтинг: 0 / 0
15.02.2016, 19:11
    #39171735
brasnimalas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autocommit
про вложенные транзакции в pgdac вообще ничего не получается найти.....
...
Рейтинг: 0 / 0
15.02.2016, 19:15
    #39171738
brasnimalas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autocommit
и да, вопрос собственно и состоит в том как найти нормальный выход из ситуации и работать без автокоммита
пока что единственный вариант это старт транзакции. но плох тем, что коммит сразу всех измнений произойдет, которые привязаны к одному коннекту.
...
Рейтинг: 0 / 0
15.02.2016, 19:25
    #39171754
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autocommit
brasnimalas,
странно ты пишешь.
- нужно использовать DAC к СУБД
- там всё есть...например, AnyDAC.Conn.StartTranzaction
2. Стартовать только там где есть откат и есть много действий. А не одна update table......
3. Вложенные не нужны т.к. запутывают пользователя. У него есть модальная форма и 2 кнопки ОК Отмена.
Какие вложенные?
...
Рейтинг: 0 / 0
15.02.2016, 19:26
    #39171756
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autocommit
brasnimalasчто коммит сразу всех измнений
изменения происходят в одном потоке последовательно, по очереди = открыл форму - сохранил и т.д.
...
Рейтинг: 0 / 0
15.02.2016, 21:25
    #39171826
brasnimalas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autocommit
Если смоделирую ситуацию, когда это будет надо - слишком сложно будет это читать:)
Например такая необходимость есть, как ее решают?..
...
Рейтинг: 0 / 0
15.02.2016, 22:53
    #39171855
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autocommit
brasnimalasНапример такая необходимость есть, как ее решают?..
Например устанавливают второй коннект. Или используют более другую СУБД.
...
Рейтинг: 0 / 0
16.02.2016, 00:39
    #39171886
p2.
p2.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autocommit
brasnimalasНапример такая необходимость есть, как ее решают?Если какому-то энтузиасту удалось придумать необходимость во второй ручке к лопате, то проблему обычно решают отламыванием одной ручки, причем не только энтузиасту, но и лопате.
...
Рейтинг: 0 / 0
16.02.2016, 10:35
    #39172026
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autocommit
Аффтар!
Усложнить ситуацию любой дурак может.
...
Рейтинг: 0 / 0
16.02.2016, 12:32
    #39172153
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autocommit
brasnimalasЕсли смоделирую ситуацию, когда это будет надо - слишком сложно будет это читать:)
Например такая необходимость есть, как ее решают?..

2я паралелльная транзакция - 2й коннект к базе. Только application level deadlocks не наловить главное так как база их не разрулит.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Autocommit / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]