oracle远程调用函数,如何在oracle中使用dblink调用函数?

是否有可能在oracle中使用DBLINK调用函数?我打电话这样的功能,并收到错误 - ORA-00904: “MC” “GET_REFTYPES”:无效的标识符如何在oracle中使用dblink调用函数?

select column_value from table([email protected]_MAIN_MCNAV(param1, param2, param3)));

功能代码

CREATE OR REPLACE FUNCTION "MC"."Get_REFTYPES"(

param1 IN VARCHAR,

param2 IN NUMBER,

param3 IN DATE DEFAULT SYSDATE

)

RETURN RefType_T PIPELINED IS

CURSOR cur_st (

cur_param1 VARCHAR,

cur_param2 NUMBER,

cur_param3 DATE

) IS

select

TypeID

FROM ......

WHERE......... ;

t_st Types_T; -- Table variable to store return values

BEGIN

OPEN cur_st(param1, param2 , param3);

FETCH cur_st BULK COLLECT INTO t_st;

CLOSE cur_st;

FOR i IN 1..t_st.COUNT LOOP

PIPE ROW(t_st(i));

END LOOP;

RETURN;

END;

谢谢!

2016-03-08

Kaur

+0

是的......但我不明白在这个select语句中如何使用这个函数。 “从桌子上......”在哪里做的功能是什么,有,按组还是选择?你期望这个函数返回什么结果,查询如何使用它?作为限制,展示什么?另外,我看到打开('s和3关闭)' –

+0

'mc'是模式还是包?如果它是一个模式,数据库链接连接的用户是什么,如果不是'mc',那么这个用户是否拥有该功能的权限?函数返回什么数据类型 - 接下来可能会遇到[此问题](http://stackoverflow.com/a/7246141/266304)。实际上,这可能是这个问题的重复... –

+0

@Alex Poole mc是一个模式,我确实可以完全访问它和函数,因为第二个问题我可能会得到错误。该函数看起来像这样 - –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值