我在用java 语言做一个数据导出程序。数据要可以导入到mysql ,oracle,等其他数据库中。我一直以mysql用来测试这个程序,没有问题。 我想请教,我的sql语句用到oracle数据库中会有问题吗?
    语句大概是这样的
INSERT INTO  Table_Name (column1,column3,column4) values ("value1","value3","value4")这样的插入语句,会因为数据库字段类型,不如时间什么的,插入的时候会有问题吗、?我对oracle一点不会。

解决方案 »

  1.   

    会的吧,values中的值要符合对应字段的字段类型
      

  2.   

    明显不行啊,oracle 是用单引号来表示字符串的,而且日期型也问题多多
      

  3.   


    对了,是单引号,我用下面的语句,向mysql正确插入了值:
    INSERT INTO shouwen(name,type,qctime,corpname,attachment)VALUES ('ttt','0.0','2005-11-01 10:24:50','北京慧点科技','')我想问如果是oracle ,那么对应的它的正确写发是什么?
      

  4.   

    value 中的值都是对应它的字段数据类型,那么这么插入会有问题吗?
      

  5.   

    oracle中的Date类型不能直接用字符串插的,
    要to_date()函数来转换一下
      

  6.   

    INSERT INTO shouwen(name,type,qctime,corpname,attachment)VALUES ('ttt','0.0','2005-11-01 10:24:50','北京慧点科技','')
    -->
    INSERT INTO shouwen(name,type,qctime,corpname,attachment)VALUES ('ttt','0.0',to_date('2005-11-01 10:24:50','yyyy-mm-dd hh24:mi:ss'),'北京慧点科技','')