powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема при передаче конвертации поля Long в Blob
25 сообщений из 43, страница 1 из 2
Проблема при передаче конвертации поля Long в Blob
    #40037359
WНаталья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Умеется удаленная база с картинками, к которой идет обращение по линку.

Написана функция, которая берет поле и с помощью pipe row конвертирует в Blob. Впоследствии сохраняется в таблице в моей схеме.

Возникла проблема. Фото в Longe, больше 32к режутся. И передаются частично, в результате чего, картинка сохраняется наполовину (либо совсем все серое)

Как нормально конвертировать из raw long в blob без потери части изображения?
...
Рейтинг: 0 / 0
Проблема при передаче конвертации поля Long в Blob
    #40037364
qlost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TO_LOB() пробовали?
кстати, удалённая база - Oracle или что-то другое?
...
Рейтинг: 0 / 0
Проблема при передаче конвертации поля Long в Blob
    #40037367
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WНаталья,

нормально, это to_lob , но учтите, что это sql ddl функция
...
Рейтинг: 0 / 0
Проблема при передаче конвертации поля Long в Blob
    #40037369
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WНаталья,

а зачем плодите темы ?

понял, пересдача
авторспасибо, на одна из пунктов лаборототной работы состоит в том, чтобы взять удаленную таблицу и скопировать в локальную базу без ошибок.
...
Рейтинг: 0 / 0
Проблема при передаче конвертации поля Long в Blob
    #40037538
WНаталья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
123йй,
ну тему можно закрыть, вопрос с конвертацией, а чем говорит заголовок , решен.

Вопрос с урезкой фото остается открытым.

Нет, не пересдача.
...
Рейтинг: 0 / 0
Проблема при передаче конвертации поля Long в Blob
    #40037540
WНаталья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qlost,

вторая - FIreBird
...
Рейтинг: 0 / 0
Проблема при передаче конвертации поля Long в Blob
    #40037577
qlost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на этом форуме есть ветка FireBird, в которой постоянно присутствуют его разработчики. Думаю, вам туда.
И гуглить про драйвер связи оракл->firebird.
...
Рейтинг: 0 / 0
Проблема при передаче конвертации поля Long в Blob
    #40037578
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qlostна этом форуме есть ветка FireBird, в которой постоянно присутствуют его разработчики.
Думаю, вам туда.

Нет, там никак не помогут изменить тот факт, что оракуловский HS интерпретирует ODBC тип
LONGVARBINARY как LONG вместо BLOB. В этой ветке тоже не помогут. Тут надо реквест
непосредственно в корпорацию Оракул посылать чтобы исправили наконец это дерьмо мамонта.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема при передаче конвертации поля Long в Blob
    #40037604
qlost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
реквест непосредственно в корпорацию Оракул

Я хоть и не пробовал, но подозреваю, что это сродни письму в спортлото.
Надо методом научного подтыкивания найти подходящую пару типов в обеих БД, чтоб в итоге заиметь устраивающий результат.
Увы, не пользуюсь Firebird-ом уже более 12 лет, подсказать не смогу.
...
Рейтинг: 0 / 0
Проблема при передаче конвертации поля Long в Blob
    #40037615
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самым простым способом решения проблемы в данном случае будет исключить из картины Оракул
и работать с удалённой базой непосредственно, без использования линков.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема при передаче конвертации поля Long в Blob
    #40037621
WНаталья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
это к сожалению невозможно.
Никаких правок в удаленную БД я не могу сделать.
Поэтому и хочу создаю копию таблицы локально.
...
Рейтинг: 0 / 0
Проблема при передаче конвертации поля Long в Blob
    #40037629
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может, не линк, а экспорт/импорт, пусть и регулярный?
...
Рейтинг: 0 / 0
Проблема при передаче конвертации поля Long в Blob
    #40037641
WНаталья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dmdmdm,
не совсем понимаю.
Можно пример?
...
Рейтинг: 0 / 0
Проблема при передаче конвертации поля Long в Blob
    #40037643
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WНаталья,

Джаву не предлагать?
...
Рейтинг: 0 / 0
Проблема при передаче конвертации поля Long в Blob
    #40037681
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WНатальяэто к сожалению невозможно.
Никаких правок в удаленную БД я не могу сделать.

Для работы SELECT никакие правки не нужны.

И таки всегда возможно установить Firebird локально, это не требует огромного бюджета.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема при передаче конвертации поля Long в Blob
    #40037714
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно пример?

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

Импорт по расписанию в БД-приемник.

На обоих этапах любой контроль/преобразование данных.

По сути, это обход механизма dblink, из-за того, что существующие возможности HS вас не устраивают. Но в 99% случаев задачу можно решить, разобравшись в HS и адаптировав передаваемые данные.


На Java, как уже советовали, можно черта лысого написать.
...
Рейтинг: 0 / 0
Проблема при передаче конвертации поля Long в Blob
    #40037716
WНаталья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
env,

можно попробовать
...
Рейтинг: 0 / 0
Проблема при передаче конвертации поля Long в Blob
    #40037767
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А для чего нужен дблинк?
Ведь куда проще и без сабжевого геморроя можно просто подключаться к 2 базам сразу из клиентской программы. И доставать из одной, а затем укладывать в другую.
...
Рейтинг: 0 / 0
Проблема при передаче конвертации поля Long в Blob
    #40038096
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WНаталья,

а что, если для загрузки BLOB'a из Firebird'a воспользоваться 1) его нарезкой на кусочки, 2) их последующим скачиванием и 3) склейкой в оракловский BLOB ???

Код: plsql
1.
SELECT SUBSTRING(blob1 FROM 1 FOR 32000) FROM t1
...
Рейтинг: 0 / 0
Проблема при передаче конвертации поля Long в Blob
    #40038101
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильный Вася,

А что, хорошая мысль, прогнать весь объём накопленных лобов через клиента! Дважды.
...
Рейтинг: 0 / 0
Проблема при передаче конвертации поля Long в Blob
    #40038106
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Dimitry Sibiryakov
Нет, там никак не помогут изменить тот факт, что оракуловский HS интерпретирует ODBC тип
LONGVARBINARY как LONG вместо BLOB.
а если делать `insert into tmp_table select from t@dblink` прежде всех манипуляций и уже с локальным работать, то все равно не поможет?
...
Рейтинг: 0 / 0
Проблема при передаче конвертации поля Long в Blob
    #40038121
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envпрогнать весь объём накопленных лобов через клиента! Дважды.

Зачем весь-то? Аффтарша что, каждую фотографию редактировать собралась?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема при передаче конвертации поля Long в Blob
    #40038128
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
env,
1. где у автора сказано обо всём объёме накопленных LOB'ов?
2. даже если это так, то один раз не страшно (тем паче что дблинк по сути тоже "клиент"), ведь прогу можно положить рядом с одним из серверов, если уж присутствуют сетевые сложности
...
Рейтинг: 0 / 0
Проблема при передаче конвертации поля Long в Blob
    #40038860
WНаталья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Правильный Вася,
так исторически сложилось, и я не в силах что-то здесь меня.
Поставлена задача - вытянуть фото с удаленного сервера.
Надо сделать =)
...
Рейтинг: 0 / 0
Проблема при передаче конвертации поля Long в Blob
    #40038986
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WНатальяоставлена задача - вытянуть фото с удаленного сервера.

Куда? На экран приложения? Так и вытягивайте с удалённого сервера, Оракул-то тут зачем?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 43, страница 1 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема при передаче конвертации поля Long в Blob
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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