Как обновить Oracle Clob с помощью JDBC - PullRequest
1 голос
/ 15 ноября 2011

Обычный способ выглядит следующим образом:

    pStmt = conn.prepareStatement("SELECT DETAILS FROM PROGRAM_HISTORY WHERE id = 12");
    rset = pStmt.executeQuery();
    Clob detailsClob= rset.getClob(1);
    Writer writer = adapter.getCharacterOutputStream(detailsClob);
    writer.write("add more details"); 

    pStmt = conn.prepareStatement("UPDATE PROGRAM_HISTORY SET DETAILS = ? WHERE ID = 12");
    pStmt.setClob(1, detailsClob);
    pStmt.execute();

Это немного сложно, это любой способ, которым мне не нужно сначала читать, а затем обновлять его.так же, как обновление varchar.

1 Ответ

6 голосов
/ 15 ноября 2011

Не знаю, почему вы называете это "нормальным" способом, но у меня работает следующее.

Не требуется никакого извлечения данных перед их обновлением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...