Progress 8.3 array fields and ODBC (Intersolv 3.01)
Добавлено: 15 авг 2002, 11:32
Чем дальше в лес тем толще партизаны....
После успешного сетапа ОДБС драйвера, настройки всех возвожных линков в таблицах с "ненормальными" именами, оптимизации запросов для вываливающегося постоянно сервера/драйвера (база на 1Г примерно) ...
Оказалось, что на полях типа массив char[10] format x(50) показывается всегда только 1-ый элемент. Остальные - пустые.
99% это бажина драйвера и ничего сделать тут нельзя. Хотя....
Может кто-то знает?
В связи с этим вопрос. Можно ли в Прогрессе (средствами Прогресса) следующее:
1. Сконвертить массив в одно большое e.g. Varchar2(2000) поле?
2. Сконвертить массив в одно МЕМО поле (не уверен что ОДБС его поймет)?
3. Сконвертить массив в 10 отдельных строковых полей (оптимальный вариант)?
4. Написать тригер на добавление/изменение этого злополучного массива.
ЗЫ. Я не знаю, какая лицензия на моем Прогрессе - очень может быть рантайм-онли.
ЗЗЫ. Может есть аналог SQL-Plus for Progress where I can write smth like "ALTER TABLE XXX...." "UPDATE XXX...."?
TIA,
K.
После успешного сетапа ОДБС драйвера, настройки всех возвожных линков в таблицах с "ненормальными" именами, оптимизации запросов для вываливающегося постоянно сервера/драйвера (база на 1Г примерно) ...
Оказалось, что на полях типа массив char[10] format x(50) показывается всегда только 1-ый элемент. Остальные - пустые.
99% это бажина драйвера и ничего сделать тут нельзя. Хотя....
Может кто-то знает?
В связи с этим вопрос. Можно ли в Прогрессе (средствами Прогресса) следующее:
1. Сконвертить массив в одно большое e.g. Varchar2(2000) поле?
2. Сконвертить массив в одно МЕМО поле (не уверен что ОДБС его поймет)?
3. Сконвертить массив в 10 отдельных строковых полей (оптимальный вариант)?
4. Написать тригер на добавление/изменение этого злополучного массива.
ЗЫ. Я не знаю, какая лицензия на моем Прогрессе - очень может быть рантайм-онли.
ЗЗЫ. Может есть аналог SQL-Plus for Progress where I can write smth like "ALTER TABLE XXX...." "UPDATE XXX...."?
TIA,
K.