Как обновить пустую строку в оракула Clob
Я знаю, что это работает с использованием SQL
update activity set REFERENCE = EMPTY_CLOB() where id = ?
Но я не могу так поступить, я не могу жестко закодировать EMPTY_CLOB () в SQL. Я использовал следующий способ:
String empty_string = "";
conn = getConnection();
pStmt = conn.prepareStatement("SELECT REFERENCE FROM activity WHERE ID = ? FOR UPDATE");
pStmt.setLong(1, 1);
rset = pStmt.executeQuery();
Clob clob = null;
while (rset.next()) {
clob = rset.getClob(1);
Writer writer = adapter.getCharacterOutputStream(clob);
writer.write(empty_string);
writer.flush();
writer.close();
}
pStmt = conn.prepareStatement("update activity set REFERENCE = ? WHERE ID = ?");
pStmt.setClob(1, clob);
pStmt.setLong(2, 1);
pStmt.executeUpdate();
Но это не сработало. clob не был обновлен до пустой строки, он все еще сохранен как предыдущее значение.
Любое тело может помочь мне в этом?