Cómo actualizar una cadena vacía a Oracle Clob

Sé que funciona usando SQL

update activity set REFERENCE = EMPTY_CLOB() where id = ?

Pero no puedo hacer esto, no puedo codificar 'EMPTY_CLOB ()' en SQL. Utilicé la siguiente manera:

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();

Pero no funcionó. el clob no se actualizó a una cadena vacía, todavía se almacenó como valor anterior.

¿Algún cuerpo me puede ayudar en esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta