我在一个数据库a中建立了一个 function,FNC_SLIP_IS_USING_HUB(P_PK_NO ,    P_VENDOR_CODE   ) ,这个函数有返回值,在数据库b中我建立了一个DB links(rouser_lis)到a
然后我想在b中执行这个函数,我用的是这种方式
select  FNC_SLIP_IS_USING_HUB('12354','12345') from dual@rouser_lis但提示“ORA-00904: 資料欄名稱無效”哪位高手告诉我可不可以这样执行函数?
谢谢了!

解决方案 »

  1.   

    database link 只適合表,其他的對象都不適合!
      

  2.   

    2楼说得太绝对了吧,DB LINK 不仅适合表,也还适合视图.至于函数,不适合用DB LINK.
      

  3.   

    select FNC_SLIP_IS_USING_HUB@rouser_lis('12354','12345') from dual;
      

  4.   

    我在9i下是可以的,8i没测试过。你在8i下测试报什么错误呢