最近由于项目需求,通过dblink调用了另个database中的包里的方法,但是出现了比较神奇的问题,
我远程dblink去调用返回值为-1(其实方法已经执行了,该做的都做了,只是返回值有问题),而
在目标库里直接调用没有问题。有知道的吗?

解决方案 »

  1.   

    没权限导致的吧.
    确认执行的过程属于dblink连接到的用户?
    如果不属于是否赋权?
      

  2.   


    moditoy所说的权限是指表权限?赋权限给远程用户?
      

  3.   

    是这样的.
    dblink是连接到远程数据库,然后用dblink里的远程用户名(user1)和密码登陆远程数据库.然后执行操作,操作的对象有可能处于另一个用户(user2)下.这时候就需要把user2下对象的响应权限赋予user1.
      

  4.   


    minitoy所说的权限如果是方法操作的表的权限应该没有问题!我不清楚还有什么别的地方要给权限吗?
      

  5.   

    调用的包所属的用户和dblink里的用户是一个用户么
      

  6.   


    L_RETURN := PA_INTF_LOS_XW.ONL_INTF_CREATE_CR_LINE@XW_TO_NEWLOS(L_LS_APPL_SEQ,PO_LOAN_NO);
    这段程序是我调用远端方法的!
      

  7.   

    我也是刚开始学习这个dblink有详细一点点的步骤吗,