Подскажите, пожалуйста, что я делаю не так.
Пытаюсь вызвать функцию из федиративной базы.
Связь с базой наладил, никнейм для пользователя создал.
Федеративная база -
FDB
Рабочая база -
RDB
На базе
FDB создал функцию:
CREATE FUNCTION DB2ADMIN.TEST1 (A BIGINT)
RETURNS BIGINT
DETERMINISTIC
NO EXTERNAL ACTION
RETURN select A from SYSIBM.SYSDUMMY1;
Вызываю
VALUES(DB2ADMIN.TEST1(3));
выводит
3.
На
RDB создаю шаблон функции с таким же именем
CREATE FUNCTION DB2ADMIN.TEST1 (A BIGINT)
RETURNS BIGINT
AS TEMPLATE
DETERMINISTIC
NO EXTERNAL ACTION;
После этого создаю маппинг
CREATE FUNCTION MAPPING TEST1_M
FOR DB2ADMIN.TEST1(BIGINT)
SERVER FDB;
Всё ок. Вроде как должно работать. Но пытаясь вызвать функцию на
RDB получаю ошибку:
VALUES(DB2ADMIN.TEST1(7));
SQL0142N The SQL statement is not supported.