什么漏掉几条数据啊!你提交的时候是否判断了提交成功了?成功的话,是否已经commit了!可能被你rollback了!

解决方案 »

  1.   

    我想跟数据应该没什么关系了,
    这是最近的两条数据
    'ISSUED_NO','ISSUED_SEQ','WARE_CODE','YYYYMMDD','ITEMNO' ,     'QTY'
    'A200405668',  '1',      '212A',   ,'20041215', '271000210000','-8350'
    'A200405644',  '1',      '212A',   ,'20041215', '271000210000','8350'
    同样是删除,其中第二条在表中成功删除,第一条却没什么变化.
    表是别人在以前建的,
    CREATE TABLE iss_inv
     (
      issued_no                  VARCHAR2(10) NOT NULL,
      issued_seq                 NUMBER(3) NOT NULL,
      ware_code                  VARCHAR2(4) NOT NULL,
      dept_no                    VARCHAR2(6),
      yyyymmdd                   VARCHAR2(8),
      itemno                     VARCHAR2(12) NOT NULL,
      qty                        NUMBER(15,4) DEFAULT 0, )
     PCTFREE    10
     PCTUSED    40
     INITRANS   1
     MAXTRANS   255
     TABLESPACE mater_dat
     STORAGE   (
          INITIAL     9840640
          NEXT        7364608
          PCTINCREASE 50
          MINEXTENTS  1
          MAXEXTENTS  121
       )
    不知道是不是数据库(oracle 7.3)的问题.......
      

  2.   

    没有触发器,删除没有什么特别的,就是一个DELETE
    "DELETE MATER.ISS_INV
     WHERE ISSUED_NO = :ISSUED_NO"
    其实,出错较多的时候是UPDATE的时候,DELETE只是这次才出现的.
      

  3.   

    删除语句执行后,是否提示删除1条记录?
    如果提示了,肯定就是删除了! 然后commit就ok了,在sqlplus里面试试!
      

  4.   

    比如同一条语句,我第一次执行的时候没有反应,但我第二次执行的时候却成功.
    还有,我是在程序中调用的sql语句,不会得到提示的......
    程序经过检查应该没有问题[起码在我看来:( ]..
      

  5.   

    不太象是数据库的问题,你到SQLPLUS或者PL/SQL DEVELOPER中执行你的UPDATE或DELETE的语句看看是否能成功,如果正常的话就是你的程序调用SQL时有问题。
      

  6.   

    有可能是数据不满足约束条件,所以更新没有成功,可以捕获一些故障信息,保存到一个故障表中,如:begin
      update ... or insert ...exception when others then
      insert 故障信息到故障表,包括故障发生的时间
    end;
      

  7.   

    其实,我一开始也只是想是我的程序除了问题,但我看了几天也没找出来,并且
    相似的数据不同的时间段却出现不一样的结果......
    请教各位:
    commit不成功一般有哪些情况..[怎么说也得把分先送出去:-( ]
      

  8.   

    我也同意是程序的问题,我也出现过这样的问题,结果检查出来是程序的问题,我的问题可能和你不一样
    我是使用COM组件出的问题,我把宽字符当成单字符处理,结果数据库的查询,删除就怪怪的,你检查检查程序,一定是程序的问题