Нет проблем. Просто FYI, глобальная временная таблица не должна быть усечена - она ​​автоматически сохраняет отдельный набор строк для каждой транзакции (или сеанса, в зависимости от того, как она создается), которая ее использует.

о я называю свою функцию так:

SELECT * 
FROM TABLE(
  package_name.function(parameters)
)

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

SELECT * 
FROM TABLE(
  package_name.function@DBLINK(parameters)
)

> ORA-00904: "PACKAGE_NAME"."FUNCTION": invalid identifier

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

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

Спасибо за вашу помощь!

Ответы на вопрос(1)

Ваш ответ на вопрос