Progress 8.3 array fields and ODBC (Intersolv 3.01)

Обсуждение вопросов по администрированию СУБД Progress OpenEdge
kuzenko

Progress 8.3 array fields and ODBC (Intersolv 3.01)

Сообщение kuzenko » 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.

greedy
Старожил
Сообщения: 35
Зарегистрирован: 04 июл 2002, 12:59

re:Progress 8.3 array fields and ODBC (Intersolv 3.01)

Сообщение greedy » 16 авг 2002, 10:00

ты опиши для чего тебе нужно это делать?
если просто нужны данные для импорта в другую базу не проще ли сделать експорт в файл средствами 4GL?

у меня на 3.11 все нормально идет.
массив field[5] к примеру отображается как набор полей
field__1
field__2
field__3 и тп.