还是不行啊,wiler(@_@) ,我的gxqc_pmb里面pmnm字段长度是11位,qc_pmb里的是10位,和这个有关系吗?

解决方案 »

  1.   

    把update语句改成delete from QC_PMB@oracle9to71 where pmnm=zb_pmnm;
    insert into QC_PMB@oracle9to71(pmnm,zlkc,zykc,zzkc,fpkc,zbzzkc,zlkykc,zykykc,zzkykc,zbzzkykc) select pmnm,zlkc,zykc,zzkc,fpkc,zbzzkc,zlkykc,zykykc,zzkykc,zbzzkykc from gxqc_pmb where pmnm=zb_pmnm;
    结果删除语句没事,插入就不行了,还是01008错误,帮忙啊
      

  2.   

    select zlkc,zykc,zzkc,fpkc,zbzzkc,zlkykc,zykykc,zzkykc,zbzzkykc from gxqc_pmb where pmnm=zb_PMNM
    查询的结果有且仅有一条么?
      

  3.   

    是的,xiaoxiao1984(笨猫儿) ,pmnm是唯一的
      

  4.   

    不是,更新的是qc_pmb@oracle9to71,打开游标的是gxqc_flcb.
    declare
    cursor CUR_FLCB IS
    SELECT FLBH,PMNM,FLDJ,SQS,SPS,SFS,BZ FROM GXQC_FLCB WHERE FLBH=:NEW.FLBH;
      

  5.   

    估计是db_links设置太小造成
    改大点看看
    修改initsid.ora 改动如下:
    open_links=255
    open_links_per_instance=255请lz再试试
      

  6.   

    解决了,又定义了n个变量存储zlkc,zykc,zzkc,fpkc,zbzzkc,zlkykc,zykykc,zzkykc,zbzzkykc字段,把嵌入的sql语句拿出来就没事了,不知道为啥,散分。