From: | Harald Fuchs <hf118(at)protecting(dot)net> |
---|---|
To: | pgsql-admin(at)postgresql(dot)org |
Subject: | Re: Alternative to "Money" ... |
Date: | 2004-02-03 16:21:52 |
Message-ID: | pur7xct9pb.fsf@srv.protecting.net |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-admin |
In article <20040203160813(dot)81708(dot)qmail(at)web13808(dot)mail(dot)yahoo(dot)com>,
Chris Gamache <cgg007(at)yahoo(dot)com> writes:
> That does make more sense (cents? :) ).
> View and rule still apply, tho. Better performance still?
> create temporary table new_money (product text, cents int4);
> create view v_new_money as select product, (cents::numeric/100)::numeric(10,2)
> as dollars from new_money;
> create rule v_new_money_upd as on update to v_new_money do instead update
> new_money set product=new.product, cents=new.dollars * 100 where product =
> old.product;
> create rule v_new_money_del as on delete to v_new_money do instead delete from
> new_money where product = old.product;
> create rule v_new_money_ins as on insert to v_new_money do instead insert into
> new_money (product, cents) values (new.product, new.dollars * 100);
> insert into new_money (product, cents) values ('Flowbee','1995');
> insert into new_money (product, cents) values ('Country Hits','995');
> insert into v_new_money (product, dollars) values ('ThighMaster','39.95');
> update v_new_money set dollars = '14.95' where product='Flowbee';
From where would you get this '14.95'? From your application? If
yes, what type is it? A string or a float? A string would be
inefficient (like SQLs NUMERIC), a float would not be exact (like SQLs
FLOAT).
From | Date | Subject | |
---|---|---|---|
Next Message | Sally Sally | 2004-02-03 16:33:02 | How much extra free disk space does postgres need? |
Previous Message | Harald Fuchs | 2004-02-03 16:17:40 | Re: Alternative to "Money" ... |