如何 select * from table () 从 dblink 引用一个函数
How to select * from table () referencing a function from dblink
我刚从 PL/SQL 开始。我有一个函数(table 值),我可以 select 它 运行:
SELECT *
FROM TABLE(fn_getsomething());
好的,但我必须从远程数据库@dbfs select 一个类似的函数(table 也有值)。这句话怎么写?
我试过了:
SELECT *
FROM TABLE (fn_get_rps_to_rm@dbfs())
//or
SELECT *
FROM TABLE (fn_get_rps_to_rm()@dbfs());
它 returns : 00904。 00000 - “%s:无效标识符”
我找过类似的问题,谈论 table 值函数和 dblink,但我没有找到它。
我建议在远程节点上创建一个视图说:
create or replace view fn_getsomething_view as
SELECT *
FROM TABLE(fn_getsomething());
然后使用 link 从该视图查询,例如:
select * from fn_getsomething_view@dbfs;
希望对您有所帮助。
我刚从 PL/SQL 开始。我有一个函数(table 值),我可以 select 它 运行:
SELECT *
FROM TABLE(fn_getsomething());
好的,但我必须从远程数据库@dbfs select 一个类似的函数(table 也有值)。这句话怎么写?
我试过了:
SELECT *
FROM TABLE (fn_get_rps_to_rm@dbfs())
//or
SELECT *
FROM TABLE (fn_get_rps_to_rm()@dbfs());
它 returns : 00904。 00000 - “%s:无效标识符”
我找过类似的问题,谈论 table 值函数和 dblink,但我没有找到它。
我建议在远程节点上创建一个视图说:
create or replace view fn_getsomething_view as
SELECT *
FROM TABLE(fn_getsomething());
然后使用 link 从该视图查询,例如:
select * from fn_getsomething_view@dbfs;
希望对您有所帮助。