powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Вызов процедур и функций их другой БД.
9 сообщений из 9, страница 1 из 1
Вызов процедур и функций их другой БД.
    #39499101
Xeximus007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Есть некоторый сервер, крутится под Linux.
На этом сервере две БД.
Как можно и можно ли вообще из одной базы обращаться к другой базе, а точнее к её функциям. Функции могут быть как скалярные так и табличные.
К таблице я вроде могу обращаться через NickName, но можно ли к функциям и СЧЁТЧИКАМ?
...
Рейтинг: 0 / 0
Вызов процедур и функций их другой БД.
    #39499329
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Xeximus007,

Добрый день.

Только скалярные и аггрегатные.
CREATE FUNCTION (sourced or template) statement
...
Рейтинг: 0 / 0
Вызов процедур и функций их другой БД.
    #39499456
Xeximus007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein, а табличные функции как то можно? и счётчики?
...
Рейтинг: 0 / 0
Вызов процедур и функций их другой БД.
    #39499934
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Xeximus007а табличные функции как то можно? и счётчики?Оберните их в базе-источнике в представления, дайте права на чтение из них пользователю, в которого мэппится федеративный.

Код: plaintext
1.
create view mon.mon_get_tablespace as select * from table(mon_get_tablespace(null, -2));
grant select on table mon.mon_get_tablespace to user  my_REMOTE_AUTHID_user ;

И выполняете в федеративной базе пользователем, который мэппится в my_REMOTE_AUTHID_user :
Код: plaintext
select * from  myservername .mon.mon_get_tablespace;
...
Рейтинг: 0 / 0
Вызов процедур и функций их другой БД.
    #39500188
Xeximus007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein, увы, у меня параметры задаываемые очень важны. Особенно в той функции которая отвечает за сохранение данных.
...
Рейтинг: 0 / 0
Вызов процедур и функций их другой БД.
    #39500246
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Xeximus007,

На источнике:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
--#SET TERMINATOR @
create or replace procedure mon.mon_get_tablespace (p_tbspace varchar(128), p_member int)
dynamic result sets 1
reads sql data
no external action
begin
  declare c1 cursor with return for 
  select * from table(mon_get_tablespace(p_tbspace, p_member));
  open c1;
end@

grant execute on procedure mon.mon_get_tablespace to user  my_REMOTE_AUTHID_user @

В федеративной:

Код: plaintext
1.
2.
3.
4.
5.
6.
CREATE PROCEDURE MON.MON_GET_TABLESPACE SOURCE MON.MON_GET_TABLESPACE
NUMBER OF PARAMETERS 2
FOR SERVER  myservername 
READS SQL DATA
NO EXTERNAL ACTION;

call MON.MON_GET_TABLESPACE('SYSCATSPACE', -2);
...
Рейтинг: 0 / 0
Вызов процедур и функций их другой БД.
    #39500300
Xeximus007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein, Спасибо, вроде то что надо! Только можно наверное один глупый вопрос, Mon это что, схема?
...
Рейтинг: 0 / 0
Вызов процедур и функций их другой БД.
    #39500328
Xeximus007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein, а обернуть табличную табличной функцией можно?
...
Рейтинг: 0 / 0
Вызов процедур и функций их другой БД.
    #39500350
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Xeximus007Спасибо, вроде то что надо! Только можно наверное один глупый вопрос, Mon это что, схема?Да, это имя схемы для примера.
Можете у себя выбрать любое другое имя.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Вызов процедур и функций их другой БД.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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