PROCEDURE T_PINGSHEN_FUJIAN_gen( 
                          p_ywlsh      in Varchar2,
                          p_sjbbh      in Varchar2,
                          P_name       in Varchar2,
                          p_content    in blob,
          p_indexvalue   in Varchar2) IS   BEGIN
       insert into T_JC_XZXK_PINGSHEN_FUJIAN(YWLSH,Sjbbh,fname,FCONTENT,indexvalue) 
       values(p_ywlsh,p_sjbbh,P_name,empty_blob,p_indexvalue);
       if p_content is not null then
          update T_JC_XZXK_PINGSHEN_FUJIAN  tp set tp.FCONTENT =p_content where tp.YWLSH=p_ywlsh and tp.sjbbh=p_sjbbh and tp.indexvalue=p_indexvalue;
       end if;
       COMMIT;  -- 提交事务
  END T_PINGSHEN_FUJIAN_gen;  当使用java调用这个存储过程的时候  insert语句能正确执行,而update语句不能执行,报错说T_JC_XZXK_PINGSHEN_FUJIAN表或视图不存在。

解决方案 »

  1.   

    在数据库中能执行。当调用这个存储过程把外地的数据交换到这个库的时候,update就报sql异常,如果两个数据库都在本地就ok。所以很郁闷。
      

  2.   

    “把外地的数据交换到这个库的时候,update就报sql异常,如果两个数据库都在本地就ok”
    你是说用了DBLINK还是怎么回事?
      

  3.   

    a库-java调用b库存储过程将a库数据导入->b库
    用于数据交换的a库和b库的表结构相同。