Триггер записывающий данные из Oracle в MS SQL

orasql
Дата: 03.11.2008 18:39:44
Создал триггер записывающий данные из Oracle в MS SQL, after insert.

Отдельно insert выполняется без проблем, но когда срабатывает триггер с ним - ошибка:

ORA-02055: distributed update operation failed; rollback required
ORA-02047: cannot join the distributed transaction in progress

Сделал чтобы инсерт выполнялся в отдельной процедуре - то же самое.
Что делать?
Andrey.L
Дата: 03.11.2008 19:34:21
orasql,

Попробуй автономную транзакцию.
orasql
Дата: 04.11.2008 09:42:54
Andrey.L
orasql,

Попробуй автономную транзакцию.


Забыл написать - это я тоже пробовал.
orasql
Дата: 04.11.2008 09:44:06
orasql
Andrey.L
orasql,

Попробуй автономную транзакцию.


Забыл написать - это я тоже пробовал.


pragma autonomous_transaction;

Вы наверное про это.
orasql
Дата: 04.11.2008 09:46:27
Andrey.L
orasql,

Попробуй автономную транзакцию.


Вот что пишет:

ORA-06519: active autonomous transaction detected and rolled back
Wadim S
Дата: 04.11.2008 10:21:57
orasql

ORA-06519: active autonomous transaction detected and rolled back

а commit в триггере делаете?
orasql
Дата: 04.11.2008 11:19:25
Wadim S
orasql

ORA-06519: active autonomous transaction detected and rolled back

а commit в триггере делаете?


Сделал:

ORA-02055: distributed update operation failed; rollback required
ORA-04092: cannot COMMIT in a trigger
orasql
Дата: 04.11.2008 15:45:39
Попробовал записывать данные в другую таблицу. Не помогло.
orasql
Дата: 05.11.2008 13:15:20
Неужели никто не знает?
Сергей Арсеньев
Дата: 05.11.2008 13:22:23
Дорогой orasql,

А вынести действия в отдельную процедуру (которая уже будет автономной)
и которая будет комитится пробовали?

И заодно проверить без тригера процедура работает, прав хватает?
И как инсертим?