Sql DBD::Oracle::st execute失败:ORA-01861:文本与clob中的格式字符串不匹配

Sql DBD::Oracle::st execute失败:ORA-01861:文本与clob中的格式字符串不匹配,sql,oracle,Sql,Oracle,我的SQL还有一个问题。 我正在将clob数据作为json字符串插入到我的表中: Name Null Type ----------------- -------- ------------ ID NOT NULL NUMBER SAMPLENAME NOT NULL VARCHAR2(25) STUDY_ID NUMBER STOC

我的SQL还有一个问题。 我正在将clob数据作为json字符串插入到我的表中:

Name              Null     Type         
----------------- -------- ------------ 
ID                NOT NULL NUMBER       
SAMPLENAME        NOT NULL VARCHAR2(25) 
STUDY_ID                   NUMBER       
STOCK_ID          NOT NULL NUMBER       
BARCODE                    VARCHAR2(25) 
WELL                       VARCHAR2(3)  
DATA                       CLOB         
DATE_ADDED                 DATE         
DATA_TYPE         NOT NULL VARCHAR2(1)  
IS_CURRENT        NOT NULL NUMBER       

DBD::Oracle::st execute failed: ORA-01861: literal does not match format string (DBD ERROR: error possibly near <*> indicator at char 65 in
 'insert into results values(:p1,:p2,:p3,:p4,:p5,:p6,:p7,:<*>p8,:p9,:p10)')
这是insert语句:

insert into results values(1060,'teresta1232',3149,354600,1381992393,'A01','{'data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj','data1':''fjfaskfj'}','2014-08-13T00:00:10','F',1);

Issue是您添加的日期列date_的值

2014-08-13T00:00:10
您没有为此日期转换指定任何格式。因此,oracle隐式地尝试使用
NLS\u date\u格式

为了获得一致的结果,您必须明确指定如下所示的日期格式


TO_DATE('2014-08-13T00:00:10','YYYY-MM-DD HH24:MI:SS')

在insert语句中,您似乎遗漏了很多转义。有关如何在中转义带引号的字符串以及如何以该格式指定日期的示例,请参阅。谢谢!这有帮助,但问题在于第8个值,而不是第9个值。我要看看这是否有用。我的错。它确实抱怨我的第8个值,但更改日期解决了它。谢谢
2014-08-13T00:00:10