Нет проблем. Просто FYI, глобальная временная таблица не должна быть усечена - она автоматически сохраняет отдельный набор строк для каждой транзакции (или сеанса, в зависимости от того, как она создается), которая ее использует.
о я называю свою функцию так:
SELECT *
FROM TABLE(
package_name.function(parameters)
)
Я пытаюсь вызвать эту функцию через ссылку на базу данных. Моя интуиция заключается в том, что следующий синтаксис правильный, но я не получил его работать:
SELECT *
FROM TABLE(
package_name.function@DBLINK(parameters)
)
> ORA-00904: "PACKAGE_NAME"."FUNCTION": invalid identifier
Я пытался переместить ссылку на базу данных безрезультатно. Я попытался поместить его после списка параметров, после последней круглой скобки, после имени пакета ... Я также попробовал все вышеупомянутые перестановки, включая имя схемы перед именем пакета. У меня заканчиваются идеи.
Это оракул 10г. Я подозреваю, что проблема может заключаться в том, что возвращаемый тип функции не определен в схеме, в которой я ее вызываю, но мне кажется, что в этом случае я должен получить другую ошибку.
Спасибо за вашу помощь!