当字段RAWDATA有超过4000个字符时,出现ORA-01704: string literal too long
错误。数据类型是CLOB。我正在使用Java 1.4和Oracle 10g。ORA-01704:Oracle 10g中的字符串文字太长
stmt = conn.prepareStatement("INSERT INTO RAWDATA_EQUIFAX (REQ_ID, BUREAU_CODE, RAWDATA, RESP_TIME) VALUES (?, ?, ?, ?)");
stmt.setInt(1, RequestID);
stmt.setString(2, bureau_code);
stmt.setString(3, rawData);
stmt.setTimestamp(4, new Timestamp(date.getTime()));
stmt.executeUpdate();
conn.commit();
预计其中:a VARCHAR2列有4000最大长度,这也代表了在查询中使用文字真。使用CLOB参数。 – fge
其在oracle中的CLOB,仍然出现错误 – user215005
有一个Java/Oracle CLOB示例[此处](http://docs.oracle.com/javase/tutorial/jdbc/basics/blob.html)。 –