|
|
|
Транзакция и соединение
|
|||
|---|---|---|---|
|
#18+
У класса DbConnection есть метод BeginTransaction. Пусть есть команды (DbCommand) с одним соединением. Соединение открыто. Выполняется первая команда. Необходимо установить транзакцию, если она еще началась (транзакция могла начаться ранее при выполнении второй команды). Вопрос: Как узнать состояние транзакции только по объекту класса DbConnection? Логичное, что если этот класс создает транзакцию, то и должен знать что-то о ее состоянии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2007, 15:03 |
|
||
|
Транзакция и соединение
|
|||
|---|---|---|---|
|
#18+
Это "абстрактный" класс... и ни чего он ни кому не должен... Реализуйте этот механизм в наследниках... Удачи :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2007, 09:40 |
|
||
|
Транзакция и соединение
|
|||
|---|---|---|---|
|
#18+
BeginTransaction() дает ссылку на DbTransaction. Запомни ее и работай с ней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2007, 16:28 |
|
||
|
Транзакция и соединение
|
|||
|---|---|---|---|
|
#18+
А если транзакцию начал скульный код? :) умельцев-то полно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2007, 16:34 |
|
||
|
Транзакция и соединение
|
|||
|---|---|---|---|
|
#18+
begin tran.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2007, 17:50 |
|
||
|
Транзакция и соединение
|
|||
|---|---|---|---|
|
#18+
Что begin tran понятно... мне что-то не приходит в голову ситуация, когда транзакция началась в ХП, а затем... а затем совершенно непонятным образом в эту транзакцию пытается вклиниться клиент... Это ж бред какой-то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2007, 18:59 |
|
||
|
Транзакция и соединение
|
|||
|---|---|---|---|
|
#18+
Дело не в абстрактном классе (понятно что для объекта используется какая-то реализация (Oracle)) и даже не в начале транзакции на сервера. А в том что команды находятся в разных классах. Не так-то просто универсальным способом запомнить транзакцию для обоих классов. Хотя именно так и пришлось сделать... И все-таки повторяю вопрос: Можно ли из объекта класса DbConnection (или его потомка) получить состояние транзакции (существует ли, начата ли и т.д.). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2007, 19:07 |
|
||
|
Транзакция и соединение
|
|||
|---|---|---|---|
|
#18+
Sh_uraИ все-таки повторяю вопрос: Можно ли из объекта класса DbConnection (или его потомка) получить состояние транзакции ( существует ли, начата ли и т.д.). Сделай select @@trancount (как это будет в Оракле не знаю) в рамках того же соединения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2007, 09:33 |
|
||
|
|

start [/forum/topic.php?fid=17&tid=1352809]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
58ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 358ms |

| 0 / 0 |
