Можно ли вызвать из Oracle через dblink функцию в PostgreSQL

Здравствуйте
Создал в Oracle dblink к PostgreSQL. Select к таблицам выполняются.
Написал в PostgreSQL функцию

CREATE OR REPLACE FUNCTION paybase_schema.test123 (v_input integer) RETURNS smallint AS
$body$
DECLARE
BEGIN
  RETURN v_input;
END;
$body$
LANGUAGE 'plpgsql'
VOLATILE
CALLED ON NULL INPUT
SECURITY INVOKER
COST 100;

Попробовал вызвать ее в Oracle через dblink
SELECT "paybase_schema"."test123"@pgsql(1) FROM dual
получаю ошибку ORA-00904: "paybase_schema"."test123": недопустимый идентификатор

Почему?

Oracle 11.2.0.3 PostgreSQL 9.3

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

В PostgreSQL добавить

В PostgreSQL добавить предстваление

CREATE OR REPLACE VIEW test123 as
SELECT test123()

ну и потом в Oracle SELECT * FROM "paybase_schema"."test123"@pgsql

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023