Insert into WELL_PROC_OW_DAY(WELL_ID,"DATE",PROOIL,CONWATER,PROWATER,ADDPROOIL,ADDPROWATER,ADDTLIQ,HOURS,ADDHOURS) values(v_emp.dof_oilwell_ry_id,sysdate,PROOIL,DOF_OILWELL_MOISTURE,PROWATER,ADDPROOIL,ADDPROWATER,ADDTLIQ,WellTimeTotal,ADDHOURS);

解决方案 »

  1.   

    报什么错
    "DATE"怎么有引号
      

  2.   

    ...WELL_ID,"DATE",PROOIL...为什么要加引号?
      

  3.   

    直接写DATE报错.不知道怎么写了
    Insert into WELL_PROC_OW_DAY(WELL_ID,DATE,PROOIL,CONWATER,PROWATER,ADDPROOIL,ADDPROWATER,ADDTLIQ,HOURS,ADDHOURS) values(v_emp.dof_oilwell_ry_id,sysdate,PROOIL,DOF_OILWELL_MOISTURE,PROWATER,ADDPROOIL,ADDPROWATER,ADDTLIQ,WellTimeTotal,ADDHOURS); 
      

  4.   

    DATE 列于数据类型DATE相同了.这样在建表是都不行.
      

  5.   

    可能是列名定义的问题.把DATE列改一下名试试.
      

  6.   

    建数据库时候的字段名称不能和关键字DATE相同,你可以把那个字段名称换一个试试看
      

  7.   

    "DATE"这个字段名设置的太不好了,
    其实你这样无非是让建表的时候可以使用DATE做字段名,
    但是结果却在plsql中“DATE”被编译成了关键字DATE,
    系统就说你列名不对。
    所以建议改掉“DATE”字段名,或者不要显示给出字段列表就可以解决了;
    比如用insert into table_name values(...)。
    你也可以尝试拼接sql,或者替换变量的方式设置该字段,没有试过,不知道能否成功。
      

  8.   

    不显示给出字段列表的话还是可以吧,不能改字段名我也没办法。
    你用
    Insert into WELL_PROC_OW_DAY values(v_emp.dof_oilwell_ry_id,sysdate,PROOIL,DOF_OILWELL_MOISTURE,PROWATER,ADDPROOIL,ADDPROWATER,ADDTLIQ,WellTimeTotal,ADDHOURS); 
    还是出错?