利用dblink调用存储过程出现错误
java.sql.SQLException: ORA-06550: line 1, column 7:
PLS-00201: identifier 'JXJK.P_INF_ICT_CREATECUST@ICT_TO_CRM' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
如果是去掉用户前缀JXJK.就可以了(对方分配的用户)

解决方案 »

  1.   

    dblink里面不是有调用户,为何还要加?
      

  2.   

    存储过程的用户和dblink用户不是同一个用户!
      

  3.   

    那没什么关系吧只要dblink的用户可以访问那个存储过程的用户定义的对象就成
      

  4.   

    去掉当然会有问题,你要建个同义词,如果不建,就必须要加前缀,表示是dlink连接的用户去访问
      

  5.   

    oracle中调用:
    create or replace procedure abc
    as
    begin
      scott.sca@eos('a');
    end;java调用
      oracle.jdbc.OracleCallableStatement cst2 = (oracle.jdbc.OracleCallableStatement)conn.prepareCall("call scott.sca@eos('a')");均没有问题。请LZ说说你详细的调用情况。
      

  6.   

    因为dblink的数据库上,没有这个schema,而当前的schmea里有这个表。