Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / ODBC-враппер, триггеры и процедуры / 4 сообщений из 4, страница 1 из 1
01.09.2008, 14:13
    #35516038
mitek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC-враппер, триггеры и процедуры
День добрый

Есть DB2+WFS, оба 9.5.1 под Win32
Скрещиваем бульдога с носорогом.
С носорогом все понятно (DB2), а вот бульдожки могут быть разные, но доступные через ODBC.

Задача :
перехватывать DML-операции по никнеймам, анализировать то, что пришло, и в результате анализа
либо повторять DML либо конструировать другой DML и в нативном passthru моде скармливать "бульдожке".

Пока придумалось следующее :
вьюшка на никнейм и instead of триггеры на вьюшку, зовущие хранимые процедуры, передавая им NEW и OLD значения в параметры.

Однако после реализации при выполнении DML на вьюшке получаю :
Код: plaintext
1.
2.
SQL0723N  An error occurred in a triggered SQL statement in trigger "DB2ADMIN.TRG_INS_TEST_NICK".  Information returned for the error includes 
SQLCODE "-30090", SQLSTATE "25000" and message tokens "18".  SQLSTATE= 09000 

Для 18-го ризона предлагают либо поставить DB2_TWO_PHASE_COMMIT в опциях сервера (но для ODBC-враппера оно недоступно - пролет номер РАЗ) или вставлять COMMIT/ROLLBACK перед
изменением датасорса (но это не поддерживается для хранимых вызываемых из триггеров - пролет номер ДВА)

Сушить вёсла ? Или может быть есть хитрый какой-нибудь воркараунд для такой реализации.

Или может коллективный разум подскажет "более другое" решение для описанной выше задачи

Заранее спасибо.
...
Рейтинг: 0 / 0
01.09.2008, 15:49
    #35516302
NewYear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC-враппер, триггеры и процедуры
можно в СD-таблицы ловить изменения caprure-ом. а потом их преобразовывать в DML
...
Рейтинг: 0 / 0
01.09.2008, 16:42
    #35516441
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC-враппер, триггеры и процедуры
Добрый день.
mitekИли может коллективный разум подскажет "более другое" решение для описанной выше задачиМожно написать ХП на java (с использованием type 4 driver), которая будет через отдельное соединение лезть в нужную базу напрямую и делать всё, что хотите.
Минус её в том, что:
- при каждом вызове надо делать connect / disconnect с указанием имени пользователя и пароля
- если надо копировать наборы строк, то это надо будет делать построчно
...
Рейтинг: 0 / 0
01.09.2008, 18:28
    #35516702
mitek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC-враппер, триггеры и процедуры
2 New Year :

C репликацией не пойдет, нужен онлайн.

2 Mark Barinstein :

Спасибо за вариант, но хотелось бы штатными средствами. Да и все равно процедуру придется звать из триггера.

В общем через ODBC-враппер видимо не судьба :(
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / ODBC-враппер, триггеры и процедуры / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]