Additional
dbCAP
AnyDAC
ThinDAC
NCOCI8
Topic: NCOCI8 & Blob field
NCOCI8 & Blob field
Posted: 2000/06/21 10:37
 
День добрый!
При попытке изменить значение Blob-поля в Oracle 8.13 возникает ошибка:
"ORA-22292: Невозможно открыть LOB в режиме чтение-запись без выполнения транзакции".
Я думал, что что-то не так настроил в компонентах, но потом в demo "Blobs" поменял только БД,Таблицу и поле - тот же результат.
У меня: Delphi 5.0,NCOCI8 v075b,Oracle 8.13., клиент 8.15.
Тип поля - просто BLOB.
Приходится создавать специальные запросы на вставку и обновление - тогда всё нормально.

Суть проблемы такая: сделать запрос к таблице с blob, если не EOF - то обновить Blob, а если EOF - вставить запись.
Раньше это хорошо решалось в TQuery свойством RequestLive (Query.Edit,Query.Insert). А тут так не удалось.
Может дело в типе BLOBа или настройках сервера(ведь Ваше демо тоже такую ошибку выдает)?
Спасибо.
RE: NCOCI8 & Blob field
Posted: 2000/06/22 08:17
 
Привет !
Ну блобы меня вообще достали ! Сейчас продолжаю их отлаживать и развивать. Так что пока особо помочь не могу. ORA-22292 значит только то, что необходимо явно управлять транзакциями. Т.е. выборку блоба и его обновление иметь в одной транзакции.
RE: NCOCI8 & Blob field
Posted: 2000/06/22 12:30
 
Спасибо, буду пока действовать в лоб.