|
|
|
insert blob Oracle + ADO
|
|||
|---|---|---|---|
|
#18+
Друзья, очень нужна помощь. В проекте необходимо реализовать запись больших файлов в blob. С interbase проблем нет. С маленькими файлами - тоже. Но большие... Вопрос в интернете уже поднимался, но... не работает. Записывать нужно не с помощью ХП, а своим insertом. Делаю примерно так: Код: plaintext 1. 2. 3. 4. 5. Ошибка: ORA-00439: не задействована функциональная возможность: Returning clause from this client type. Обычный insert без returninga работает с большими файлами через dbExpress, но нужен обязательно ADO! P.s. Заранее прошу прощения, если не соблюдены правила оформления или описания проблемы. Пишу первый раз, да ещё и с телефона. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 10:55 |
|
||
|
insert blob Oracle + ADO
|
|||
|---|---|---|---|
|
#18+
Polaris2000Обычный insert без returninga работает с большими файлами через dbExpress, но нужен обязательно ADO! Что этот тезис означает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 11:15 |
|
||
|
insert blob Oracle + ADO
|
|||
|---|---|---|---|
|
#18+
Среда разработки RADStudio2009. Используя палитру dbExpress и запрос вида Код: plsql 1. файлы записываются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 11:23 |
|
||
|
insert blob Oracle + ADO
|
|||
|---|---|---|---|
|
#18+
Polaris2000, Какой смысл создавать параметр ADO с направлением Input, загружать в него данные, чтобы потом вернуть в него же пустой lob из результата запроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 11:23 |
|
||
|
insert blob Oracle + ADO
|
|||
|---|---|---|---|
|
#18+
Я не специализируюсь на oracle и запросы с returning тоже ранее не использовал. Но все форумы и статьи по данной проблеме сводились к подобной конструкции. Может это и не верное направление, но сделано "по мотивам" других ответов. Но раз не работает, значит смысла действительно не много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 11:31 |
|
||
|
insert blob Oracle + ADO
|
|||
|---|---|---|---|
|
#18+
Если выполнить код Код: plaintext 1. 2. 3. с маленькими файлами - все отлично, с большими - "ORA-01460: затребовано не реализованное или не разумное преобразование". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 11:53 |
|
||
|
insert blob Oracle + ADO
|
|||
|---|---|---|---|
|
#18+
Polaris2000Но все форумы и статьи по данной проблеме сводились к подобной конструкции. В тех статьях и форумах речь идет о том, что в старых версиях oracle генерируется ошибка "ORA-00439: feature not enabled" при использовании insert с returning_clause (появилось в более поздних версиях), а также, что для некоторых компонентов/oledb-провайдеров некорректно определяется версия клиента/сервера, что также приводит к генерации подобной ошибки. А в чем исходный вопрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 11:57 |
|
||
|
insert blob Oracle + ADO
|
|||
|---|---|---|---|
|
#18+
Вопрос: как в Oracle11 записать данные в blob, если их размер ~десятки МБ. Использовать обязательно ADO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 12:02 |
|
||
|
insert blob Oracle + ADO
|
|||
|---|---|---|---|
|
#18+
строка для поиска в гугле: attempting to pass a string to a bind variable value in excess of 4000 bytes can result in an ORA-01460 например, обновить odp.net ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 12:42 |
|
||
|
insert blob Oracle + ADO
|
|||
|---|---|---|---|
|
#18+
AnSi_Sr, Правильно ли я понял по указанным вами ссылкам, что проблема либо в структуре БД (у меня нельзя менять, да и через другие компоненты работает), либо в драйвере и его надо обновить. Но ADOConnection предлагает 2 драйвера: Oracle provider for OLE DB и Microsoft OLE DB Provider for oracle. Какой бы я не выбрал, подключение нормальное, а ошибки на больших файлах одинаковые. Значит дело не в драйвере. Или вывод неверный? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 13:11 |
|
||
|
insert blob Oracle + ADO
|
|||
|---|---|---|---|
|
#18+
Polaris2000Oracle provider for OLE DB 1707697 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 13:26 |
|
||
|
insert blob Oracle + ADO
|
|||
|---|---|---|---|
|
#18+
ma1tus, Сделал как Lazy cat. При выполнении selecta - ошибка (Тип данных не поддерживается), если в запросе поле blob. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 13:55 |
|
||
|
insert blob Oracle + ADO
|
|||
|---|---|---|---|
|
#18+
Polaris2000Тип данных не поддерживаетсяобоими провайдерами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 14:16 |
|
||
|
insert blob Oracle + ADO
|
|||
|---|---|---|---|
|
#18+
Добрался до другого компьютера, ошибка только с Microsoft OLE DB Provider. Или версия другая или установлен криво. С Oracle provider for OLE DB заработало: Код: plaintext 1. Всем спасибо за ответы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 19:09 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39451208&tid=1885961]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
175ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 527ms |

| 0 / 0 |
