powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Unix / ODBC драйвер обрезает String поля при записи
5 сообщений из 5, страница 1 из 1
Unix / ODBC драйвер обрезает String поля при записи
    #37645859
Glebanski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Столкнулся с необъяснимой пока проблемой
Если при записи в таблицу Cache через ODBC некоторое поле в первой записываемой строке насчитывает N символов, то это поле и в последующих строках будет обрезано до N...
Причем подобный эффект наблюдается, так сказать, блоками. В следующем блоке длина поля в первой выбранной строке - M символов и все остальные в нем тоже обрезаются.

Куда посоветуете посмотреть?
Может все решается настройками? И не придется фантазировать насчет других драйверов или JDBC.
...
Рейтинг: 0 / 0
Unix / ODBC драйвер обрезает String поля при записи
    #37646516
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Glebanski,

У вас в декларации хранимой процедуры не указана длина полей.
Причем, из-за юникода указывать нужно в два раза больше, чем реальная длина.

типа так
rowspec="f1:%String(MAXLEN=200),f2:%String(MAXLEN=100)"
...
Рейтинг: 0 / 0
Unix / ODBC драйвер обрезает String поля при записи
    #37646525
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, у вас при записи? Ну скорее всего тоже самое - не указана длина полей.
...
Рейтинг: 0 / 0
Unix / ODBC драйвер обрезает String поля при записи
    #37646544
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GlebanskiКуда посоветуете посмотреть?
Может все решается настройками? И не придется фантазировать насчет других драйверов или JDBC.
В настройках ODBC для Unix ничего связанного с длиной полей нет.
Начните со следующего:
проверьте запись любым клиентом JDBC (DbVisualizer, Caché Monitor и т.д.)

проверьте запись любым клиентом ODBC, например WinSQL
...
Рейтинг: 0 / 0
Unix / ODBC драйвер обрезает String поля при записи
    #37649201
Glebanski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в WinSQL просто сделал insert from select и сработало корректно.
Или надо другой способ попробовать?
Правда ODBC драйвер виндовый в этом случае, так что это не показатель, думаю

За остальные советы сенкс - посмотрю
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Unix / ODBC драйвер обрезает String поля при записи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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