你不是吧.常量你也用+号跟那么多引号?
insert into em_ring(ringcode,sringcode,ringname,singer,price,vdate,singerinitial,namecnum,ringtype) 
values('002700000001','27000001','I DO(高潮版)','阿杜','3','2007.04.10','A','2','经典回放');

解决方案 »

  1.   

    日期型使用to_date('2007.04.10','YYYY.MM.DD')进行转换,另外要注意拼接字符串时对"'"(单引号)的转意,转移字符使用"'"(单引号)。
      

  2.   

    insert into em_ring(ringcode,sringcode,ringname,singer,price,vdate,singerinitial,namecnum,ringtype) 
    values('"+002700000001+"','"+27000001+"','"+I DO(高潮版)+"','"+阿杜+"','3','"to_date('"+2007-04-10+"','yyyy-mm-dd')"','"+A+"','2','"+经典回放+"');报missing comma的错
      

  3.   

    整数3,2不需要引号,to_date外边不需要引号insert into em_ring(
      ringcode
      ,sringcode
      ,ringname
      ,singer
      ,price
      ,vdate
      ,singerinitial
      ,namecnum
      ,ringtype

    values
    (
      '"+002700000001+"'
      ,'"+27000001+"'
      ,'"+I DO(高潮版)+"'
      ,'"+阿杜+"'
      ,3         
      ,to_date('2007-04-10','yyyy-mm-dd')
      ,'"+A+"'
      ,2
      ,'"+经典回放+"'
    );
      

  4.   

    你这个字符串拼接是在sqlplus中还是在编程语言中?在sqlplus中拼接字符串要使用“||”,而且拼接字符串时你的整数值要进行转换才能拼接。如下:
    sqlstr = "insert into em_ring(ringcode,sringcode,ringname,singer,price,vdate,singerinitial,namecnum,ringtype) values('" + "002700000001 " + "','" + "27000001" + "','" + "IDO(高潮版)" + "','" + "阿杜" + "','3','"to_date('" + "2007-04-10" + "','yyyy-mm-dd')','" + "A"  + "','2','" + "经典回放" + "')";另外,整数也可以用单引号(')引起来,oracle在执行时会进行内部的转换,将单引号(')引起来的值转换成整数值。