Как обновить пустую строку в оракула 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 не был обновлен до пустой строки, он все еще сохранен как предыдущее значение.

Любое тело может помочь мне в этом?

Ответы на вопрос(1)

Ваш ответ на вопрос