具体的错误信息?
我这里,因为做复制,做了dblink,一切ok,没有遇到你的情况。

解决方案 »

  1.   

    游标是通过DBLINK返回的,你可以吗?
    我这里试的不行。
      

  2.   

    绝对没有问题。
    如果再不行,为dblink定义同义词。
      

  3.   

    基于Dblink的游标中,在游标关闭前,不能使用commit。如果直接查询dblink中的表都有RPC错误,那就是dblink有问题,与cursor无关。
    rpc错误时,设一下alter session set global_names=false试试。
      

  4.   

    A、B主机,PROCEDURE1(返回CURSOR)在B主机上,在A主机上建立与B上的存储过程同名,A、B主机通过DBLINK访问。
    在A 主机上编译PROCEDURE2(通过PROCEDURE2调用A主机的同名)时报:Line: 9 Column: 4  Error: PLS-00306: wrong number or types of arguments in call to 'AQ_P_PUB_165BASE4'
    参数定义无问题。Line: 9 Column: 4  Error: PLS-00993: Cursor Variables cannot be passed as RPC arguments or resultsLine: 9 Column: 4  Error: PL/SQL: Statement ignored