powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / запись в BLOB на ORACLE
2 сообщений из 2, страница 1 из 1
запись в BLOB на ORACLE
    #32726906
mitya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть код

db_con.setAutoCommit(false);
sql = "select content from a where id = " + id + " for update";
rs = st.executeQuery(sql);
if (rs.next())
{
blob = ((oracle.jdbc.driver.OracleResultSet)rs).getBLOB(1);
blob.putBytes(1L, data);
}
rs.close();


При попытке записать в BLOB поле получаю ошибку

[04.10.06 06:50:04] Invocation exception: ORA-22990: LOB locators cannot span transactions
(java.sql.SQLException: ORA-22990: LOB locators cannot span transactions
)
java.sql.SQLException: ORA-22990: LOB locators cannot span transactions

at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
at oracle.jdbc.ttc7.v8TTILob.receiveReply(v8TTILob.java:991)
at oracle.jdbc.ttc7.v8TTILob.write(v8TTILob.java:249)
at oracle.jdbc.ttc7.TTC7Protocol.lobWrite(TTC7Protocol.java:2365)
at oracle.sql.LobDBAccessImpl.putBytes(LobDBAccessImpl.java:304)
at oracle.sql.BLOB.putBytes(BLOB.java:367)
at aktif$docmanager$doc1$html.run(aktif$docmanager$doc1$html.java:1490)

В чем проблемма?
...
Рейтинг: 0 / 0
запись в BLOB на ORACLE
    #32727220
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получи их блоба поток. В него пиши все что нужно.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / запись в BLOB на ORACLE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]