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

Нужно загнать в 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
07.10.2004, 17:31
    #32728554
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Datastore и BLOB
авторЯ так понимаю, мне предлагается сделать что-то такое:
SELECT plan
INTO :plan
FROM ...
Серьёзно говоря, это сделать вообще нельзя. Обычный SELECT вам не принесёт BLOBов, нужно использовать SELECTBLOB Powerscript (NOT SQL) конструкцию, которая несовместима с syntaxfromsql ...
Около месяца назад, на sybase.public.powerbuilder.general довольно подробно обсуждалось как это сделать, некие (ненадежные ИМХО) методы были предложены, Гугл...
...
Рейтинг: 0 / 0
07.10.2004, 20:16
    #32728878
just_me
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Datastore и BLOB
Филипп авторЯ так понимаю, мне предлагается сделать что-то такое:
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
08.10.2004, 02:14
    #32728999
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Datastore и BLOB
Можно ещё и так , но проблемы создания Datastore из syntaxfromsql это всё равно не решит...
...
Рейтинг: 0 / 0
08.10.2004, 11:28
    #32729500
_DF_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Datastore и BLOB
Жаль, что так все плохо.
Спасибо за подмогу и за workaround'ы
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Datastore и BLOB / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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