какая то странная проблема с типом money в 7.3

MaximZ
Дата: 18.07.2003 11:50:09
что то я не догоняю, никогда проблем небыло, а тут просто беда.
Создал таблицу, в ней несколько полей типа money. Но не могу теперь их заполнить. Ругается что типа:

column "price_pgs" is of type money but expression is of type integer
You will need to rewrite or cast the expression

я не понимаю чего она от меня хочет? Чем отличается тип деньги от простого числа? Может надо как то по другому это дело вводить? Но как?
Тем более до некоторого времени база будет заполняться с клиента под MS Access, пока я буду делать к ней веб интерфейс, а там вообще проблем хватает со связанными таблицами через одбс.
Stellar.
Дата: 18.07.2003 14:42:44
совет таков: не используй тип money НИКОГДА
дело в том, что для этого типа всегда есть ошибка округления, причем величина ее тебе неизвестна.

Используй тип int.
Stellar.
Дата: 18.07.2003 14:53:08
ошибка округления ВСЕГДА есть для нецелых типов данных.
MaximZ
Дата: 18.07.2003 16:18:01
да в общем то уже прочитал повнимательнее инструкцию.
просто думал что они огород не будут городить с предупреждениями, а просто сделают алиас с моней на нумерик.
А они честные типа, просят не использовать.
Nik V. Polonski
Дата: 19.08.2003 18:25:37
Я numeric(n,m) использую для денег...
Stellar.
Дата: 20.08.2003 10:35:24
для этого float/numeric всегда есть ошибка округления


ошибка округления ВСЕГДА есть для нецелых типов данных.
mik_s
Дата: 20.08.2003 11:10:42
хочет чтоб ты сделал явное приведение типа.
сделай так:
insert into ... ( твоезначение::money )
Stellar.
Дата: 20.08.2003 15:15:44
ну нельзя хранить дентги в нецелом типе данных и точка.
Что еще обсуждать?