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);
调试欢乐多
"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);
其实你这样无非是让建表的时候可以使用DATE做字段名,
但是结果却在plsql中“DATE”被编译成了关键字DATE,
系统就说你列名不对。
所以建议改掉“DATE”字段名,或者不要显示给出字段列表就可以解决了;
比如用insert into table_name values(...)。
你也可以尝试拼接sql,或者替换变量的方式设置该字段,没有试过,不知道能否成功。
你用
Insert into WELL_PROC_OW_DAY values(v_emp.dof_oilwell_ry_id,sysdate,PROOIL,DOF_OILWELL_MOISTURE,PROWATER,ADDPROOIL,ADDPROWATER,ADDTLIQ,WellTimeTotal,ADDHOURS);
还是出错?