|
|
|
Autocommit
|
|||
|---|---|---|---|
|
#18+
Добрый день. При работе delphi+pgdac кто как решает проблему с autocommit. Как я понимаю, нельзя стартовать 2 транзакции одному подключению. А при коммите транзакции будут сохраняться все измнения запросов, которые привязаны к одному подключению. Как решать эту проблему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2016, 17:50 |
|
||
|
Autocommit
|
|||
|---|---|---|---|
|
#18+
brasnimalasПри работе delphi+pgdac кто как решает проблему с autocommit. В D автокоммит профи отключают сразу. brasnimalasКак я понимаю, нельзя стартовать 2 транзакции одному подключению. вложенные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2016, 18:49 |
|
||
|
Autocommit
|
|||
|---|---|---|---|
|
#18+
про вложенные транзакции в pgdac вообще ничего не получается найти..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2016, 19:11 |
|
||
|
Autocommit
|
|||
|---|---|---|---|
|
#18+
и да, вопрос собственно и состоит в том как найти нормальный выход из ситуации и работать без автокоммита пока что единственный вариант это старт транзакции. но плох тем, что коммит сразу всех измнений произойдет, которые привязаны к одному коннекту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2016, 19:15 |
|
||
|
Autocommit
|
|||
|---|---|---|---|
|
#18+
brasnimalas, странно ты пишешь. - нужно использовать DAC к СУБД - там всё есть...например, AnyDAC.Conn.StartTranzaction 2. Стартовать только там где есть откат и есть много действий. А не одна update table...... 3. Вложенные не нужны т.к. запутывают пользователя. У него есть модальная форма и 2 кнопки ОК Отмена. Какие вложенные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2016, 19:25 |
|
||
|
Autocommit
|
|||
|---|---|---|---|
|
#18+
brasnimalasчто коммит сразу всех измнений изменения происходят в одном потоке последовательно, по очереди = открыл форму - сохранил и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2016, 19:26 |
|
||
|
Autocommit
|
|||
|---|---|---|---|
|
#18+
Если смоделирую ситуацию, когда это будет надо - слишком сложно будет это читать:) Например такая необходимость есть, как ее решают?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2016, 21:25 |
|
||
|
Autocommit
|
|||
|---|---|---|---|
|
#18+
brasnimalasНапример такая необходимость есть, как ее решают?.. Например устанавливают второй коннект. Или используют более другую СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2016, 22:53 |
|
||
|
Autocommit
|
|||
|---|---|---|---|
|
#18+
brasnimalasНапример такая необходимость есть, как ее решают?Если какому-то энтузиасту удалось придумать необходимость во второй ручке к лопате, то проблему обычно решают отламыванием одной ручки, причем не только энтузиасту, но и лопате. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2016, 00:39 |
|
||
|
Autocommit
|
|||
|---|---|---|---|
|
#18+
Аффтар! Усложнить ситуацию любой дурак может. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2016, 10:35 |
|
||
|
Autocommit
|
|||
|---|---|---|---|
|
#18+
brasnimalasЕсли смоделирую ситуацию, когда это будет надо - слишком сложно будет это читать:) Например такая необходимость есть, как ее решают?.. 2я паралелльная транзакция - 2й коннект к базе. Только application level deadlocks не наловить главное так как база их не разрулит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2016, 12:32 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=39171754&tid=1997431]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
165ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 461ms |

| 0 / 0 |
