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

start [/forum/topic.php?fid=17&mobile=1&tid=1352809]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
140ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 465ms |

| 0 / 0 |
