Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Грабли при передачи данных из процедуры Sybase Enterprise в PB9. / 6 сообщений из 6, страница 1 из 1
29.10.2004, 10:45
    #32760535
Mix
Mix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Грабли при передачи данных из процедуры Sybase Enterprise в PB9.
Есть процедура на сервере Sybase Enterprise.
На неё зацеплено DW.
Процедура возвращает строку длиной свыше 255 символов.
При retrieve DW возвращается кусок нужной строки в 255 символов и вываливается ошибка


"Select error: Character or binary data returned from Adaptive Server has been truncated. The client application does mot support more then 255 bytes of data as a result column or output parameter."


Как этого избежать, не изменяя процедуры?

Спасибо!!!
...
Рейтинг: 0 / 0
29.10.2004, 15:01
    #32761259
Сотников
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Грабли при передачи данных из процедуры Sybase Enterprise в PB9.
у вас либо при описании полей в DW стоит Length = 255, либо процедура выводит переменную типа varchar(255) или char(255)
...
Рейтинг: 0 / 0
29.10.2004, 15:37
    #32761355
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Грабли при передачи данных из процедуры Sybase Enterprise в PB9.
Как обычно версию PB забываем указывать?
И версию ASE заодно.
Драйвер SYC должен быть свежий с поддержкой 12.5 вроде бы...
и в DBParm надо Release указать явно.
...
Рейтинг: 0 / 0
29.10.2004, 16:43
    #32761480
Mix
Mix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Грабли при передачи данных из процедуры Sybase Enterprise в PB9.
Версию PB указал в заголовке сообщения (PB9)
SAE 12.5

Длину поля в DW поставил string(2500)
В процедуре поставил формат text - выводит БЕЗ ОШИБКИ 255 символов. На остальные забивает

Ставил формат varchar(2500) - пишет ту же ошибку.
...
Рейтинг: 0 / 0
01.11.2004, 08:01
    #32762513
Ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Грабли при передачи данных из процедуры Sybase Enterprise в PB9.
MixВерсию PB указал в заголовке сообщения (PB9)
Под версией РВ понимается не только номер версии (кстати полный, а не краткий), но и номер сборки, например:
Version 9.0.1 Build 7236
---
С уважением, IKAR

ikarhomecenter@narod.ru
IkarHomeCenter
...
Рейтинг: 0 / 0
01.11.2004, 10:45
    #32762651
Сотников
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Грабли при передачи данных из процедуры Sybase Enterprise в PB9.
Тип text не работает как параметры процедуры и возврата из неё.
Для работы с данными типа text из PB нужно использовать SELECTBLOB
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Грабли при передачи данных из процедуры Sybase Enterprise в PB9. / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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