我有以下查询(列日志的类型为 CLOB):
UPDATE table SET log=? where id=?
当使用 setAsciiStream 方法将超过 4000 个字符的值放入日志列时,上面的查询可以正常工作。
但是我不想替换该值,而是想附加它,因此我的查询如下所示:
UPDATE table SET log=log||?||chr(10) where id=?
上面的查询不再起作用,我收到以下错误:
java.sql.SQLException: ORA-01461: can bind a LONG value only for insert into a LONG column