|
Транзакции внешнего источника
| ☑ |
0
mxs089
08.09.14
✎
15:49
|
определен внешний источник, там есть две таблицы, перед записью начинаю транзакцию, после пишу данные в базу, фиксирую транзакцию, вылетает ошибка Транзакция не активна, субд mssql
|
|
1
SSSSS_AAAAA
08.09.14
✎
15:53
|
(0) Показывай код.
|
|
2
ДенисЧ
08.09.14
✎
15:53
|
запросто мог поменться sid при переходе.
|
|
3
mxs089
08.09.14
✎
15:55
|
грубо выглядит так:
ВнешнийИсточник.НачатьТранзакцию();
Объект = ВнешнийИсточник.Таблица1.СоздатьОбъект();
//заполнение
Объект.Записать();
Объект = ВнешнийИсточник.Таблица2.СоздатьОбъект();
//заполнение
Объект.Записать();
ВнешнийИсточник.ЗафиксироватьТранзакцию();
|
|
4
mxs089
08.09.14
✎
16:12
|
(2) что значит?
|
|
5
mxs089
08.09.14
✎
21:03
|
up
|
|
6
mxs089
08.09.14
✎
21:26
|
как то странно отрабатывает транзакция, сейчас смотрю по данным внешнего источника и все работает, т.е. 2 записи не записываются, если есть отмена транзакции, и записываются при фиксации... ошибка появляется периодически, лечится перезапуском обработки... кстати, если ставлю точку остановки, сразу вылетает ошибка...
|
|
7
mxs089
08.09.14
✎
21:28
|
точнее сказать если точка остановки на НачатьТранзакцию и нажать ф5, программа отработает, если ф10 и после ф5 - ошибка
|
|