Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Оракл тупит


AlexXn ©   (2004-09-28 18:18:00) 

Есть таблица с некоторыми столбцами. "Главное" поле
 ID_PAYER NUMBER(9)

Есть запрос, где используется
CASE ID_PAYER WHEN PAYER > 0 THEN something ELSE somrthing2 END. На клиент приходит уже не NUMBER(9), а че-то другое, т.к. определяется как TFloatField, а не TIntegerField. Че делать и как победить? Мот не case использовать, а че-нить другое? Пробовал с DECODE, аналогичнвя хрень.
НО МНЕ НУЖНО ЧТОБЫ ОБЯЗАТЕЛЬНО ВОЗВРАЩАЛО КАК TIntegerFieldКлиент не может изменяться.


Reindeer Moss Eater   (2004-09-29 09:24:00) [1]

Кстати, каст здесь не поможет ибо не при чем он.
Если сделать даже "простой" селект из поля number(n,0) (без всяких case и decode) то на клиенте не получим целочисленное поле.
Если не включен параметр из предыдущего поста.


Reindeer Moss Eater   (2004-09-29 09:08:00) [2]

Тупит не Оракл.

ENABLE INTEGERS


Sergey13   (2004-09-29 09:05:00) [3]

cast(something as number(9))


ЮЮ   (2004-09-29 02:59:00) [4]

something и somrthing2 должны возвращать целое значение (или быть приведены к NUMBER(9)


Наверх

Титульная страница Поиск, карта сайта Написать письмо