Поле DATE: Загрузка в очередь

Обсуждение MAV Direct ODBC

Модератор: Andrew™

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Леонид
Бывалый
Сообщения: 84
Зарегистрирован: 31 Август 2005, 17:07

Поле DATE: Загрузка в очередь

Сообщение Леонид »

Добрый день!

SQL сервер: DB2

Для простоты: есть таблица Table1 и в ней 3 поля
ID - INTEGER
DATE1 - DATE
DATE2 - DATE

Надо загрузить в очередь. Объявляем:
MYQueue QUEUE
ID LONG
Data1Str STRING( 8 )
GROUP, OVER(DataStr)
Date1 DATE
Time1 TIME
END
Data2Str STRING( 8 )
GROUP, OVER(Data2Str)
Date2 DATE
Time2 TIME
END
END

и грузим:
IF MAVLOAD('SELECT IDDC, DATE1, DATE2 FROM Table1', MyQueue)
MAVSHOWERROR()
END

и вторую дату DATE2 не грузит.
Где торможу?
Аватара пользователя
StillZero
Ветеран
Сообщения: 454
Зарегистрирован: 06 Июль 2005, 2:17
Откуда: Хабаровск
Контактная информация:

Сообщение StillZero »

все группы надо объявлять уже после всех полей, т.е. в самом конце очереди
т.е. так

Код: Выделить всё

MyQueue    QUEUE
ID                 LONG
Date1            STRING(8)
Date2            STRING(8)
Date1_GR      GROUP,OVER(Date1)
Date1_DATE     DATE
Date1_TIME      TIME
                    END
Date2_GR      GROUP,OVER(Date2)
Date2_DATE     DATE
Date2_TIME      TIME
                    END
                 END
Ответить