Как получить доступ к хранимой процедуре в другой базе данных в DB2 - PullRequest
0 голосов
/ 17 января 2012

Как я могу получить доступ к другой хранимой процедуре, расположенной на другом хосте, из хранимой процедуры в DB2?

Ответы [ 2 ]

0 голосов
/ 27 января 2012

Я никогда не делал этого, но что если вы создадите хранимую процедуру на Java в исходной базе данных, и с помощью этой хранимой процедуры вы вызовете целевую базу данных. Однако я не уверен, позволяет ли хранимая процедура установить другое соединение через JDBC.

Я не вижу никакой возможности сделать это через SQL PL, поскольку хранимые процедуры такого типа используют существующее соединение, и нет никакой опции или команды для установки нового.

Если вы пишете хранимую процедуру на C / C ++, регистр аналогичен Java.

Другой вариант:

Вы можете вызвать хранимую процедуру в целевой базе данных через триггер, например, после вставки в определенную таблицу для этой цели. Затем вы можете использовать федерацию, чтобы увидеть эту таблицу в исходной базе данных, и передать параметры через вставку. Когда целевая база данных получит параметры, она выполнит хранимую процедуру.

Я не знаю, возможен ли вызов хранимой процедуры из триггера в DB2, и результатом не может быть любой курсор, только простые значения.

0 голосов
/ 19 января 2012
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...