powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Datastore и BLOB
5 сообщений из 5, страница 1 из 1
Datastore и BLOB
    #32727744
_DF_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
совместимы?

Нужно загнать в datastore результат запроса "select * from ...". Transaction object сделал через ODBC.

Делаю так:
sSyntax = acc.syntaxfromsql('select * from ...', '' ,ERRORS )

if sSyntax = '' then
MessageBox( '', ERRORS )
return
end if

ds.create( sSyntax )
ds.settrans( Acc )
ds.retrieve()

Все хорошо, пока в * не попадает BLOB. Выпрыгивает такое сообщение: "This column's data type (plan) requires the use of an embedded SQL statement"

Я так понимаю, мне предлагается сделать что-то такое:
SELECT plan
INTO :plan
FROM ...

А так не получится, заранее схему я не знаю.
...
Рейтинг: 0 / 0
Datastore и BLOB
    #32728554
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЯ так понимаю, мне предлагается сделать что-то такое:
SELECT plan
INTO :plan
FROM ...
Серьёзно говоря, это сделать вообще нельзя. Обычный SELECT вам не принесёт BLOBов, нужно использовать SELECTBLOB Powerscript (NOT SQL) конструкцию, которая несовместима с syntaxfromsql ...
Около месяца назад, на sybase.public.powerbuilder.general довольно подробно обсуждалось как это сделать, некие (ненадежные ИМХО) методы были предложены, Гугл...
...
Рейтинг: 0 / 0
Datastore и BLOB
    #32728878
just_me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Филипп авторЯ так понимаю, мне предлагается сделать что-то такое:
SELECT plan
INTO :plan
FROM ...
Серьёзно говоря, это сделать вообще нельзя. Обычный SELECT вам не принесёт BLOBов, нужно использовать SELECTBLOB Powerscript (NOT SQL) конструкцию, которая несовместима с syntaxfromsql ...
Около месяца назад, на sybase.public.powerbuilder.general довольно подробно обсуждалось как это сделать, некие (ненадежные ИМХО) методы были предложены, Гугл...

В своё время столкнулся с такой же задачей. Не зная заранее структуры вытаскивать блобы. Решил тогда конечно по корявому, но как workaround подойдёт:

query = 'select 1 as id, ' + blob_col + ' as c3 into #my_image_table from ' + dbname + "." + t_name + where_str
execute immediate :query;
selectblob c3 into :pic from #my_image_table where id=1;
query = "drop table #my_image_table"
execute immediate :query;
...
Рейтинг: 0 / 0
Datastore и BLOB
    #32728999
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ещё и так , но проблемы создания Datastore из syntaxfromsql это всё равно не решит...
...
Рейтинг: 0 / 0
Datastore и BLOB
    #32729500
_DF_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Жаль, что так все плохо.
Спасибо за подмогу и за workaround'ы
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Datastore и BLOB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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