Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / запись в BLOB на ORACLE / 2 сообщений из 2, страница 1 из 1
06.10.2004, 20:22
    #32726906
mitya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись в BLOB на ORACLE
Есть код

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


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