执行插入这条语句的时候出现这个错误
 insert into ts_assay_data (COLLIERY_ID,goods_id,traffic_unit_id,ASSAY_CODE,ASSAY_DATE,FCAD) values('1','1','1','1','1','1') RETURNING [PRIMARY KEY INTO]:rerid

解决方案 »

  1.   

    你要确定是不是都是varchar2类型,有int类型的不用打''号.
      

  2.   

    COLLIERY_ID,goods_id,traffic_unit_id 这些字段应该是int类型的,后面的数据直接写1,不用加'','1'是varchar2数据。
      

  3.   

    insert into ts_assay_data (COLLIERY_ID,goods_id,traffic_unit_id,ASSAY_CODE,ASSAY_DATE,FCAD) values(1,1,'1','1','1',1) RETURNING [PRIMARY KEY INTO]:rerid
     
    前面两个去掉' 还是那样的错误,我是想得到插入时自动增长的ID值
      

  4.   

    insert into ts_assay_data (COLLIERY_ID,goods_id,traffic_unit_id,ASSAY_CODE,ASSAY_DATE,FCAD) values('1','1','1','1','1','1') RETURNING [PRIMARY KEY INTO]:rerid
    这个returning后面你用么?不用删掉,用的话换成正确的column名字,例如returning colliery_id into :rerid
      

  5.   


    像这样还是提示错误
    insert into ts_assay_data (COLLIERY_ID,goods_id,traffic_unit_id,ASSAY_CODE,ASSAY_DATE,FCAD) values(1,1,1,'1','1',1) RETURNING ID into :retid