Subject | Re: [ib-support] newbie question : NUMERIC and DECIMAL type difference |
---|---|
Author | Marco Bommeljé |
Post date | 2003-02-21T10:39:50Z |
Hi there,
BigDecimal is a type that is introduced for Oracle only.
Oracle has lots of awkward, non-standard datatypes among which only
one numeric type. It holds exact numerics with a precision of 36 or 38
(can't remember, something huge).
This non-standard implementation is non-transparent for any
middle-ware or application code. So in the end, everyone has to adapt
to Oracle. Which is probably precisely their objective.
Keep the good work going,
Marco
Helen Borrie wrote:
-------------------------------------
-- Marco Bommeljé
-- Bommeljé Crompvoets en partners bv
-- W: www.bcp-software.nl
-- E: mbommelj@...
-- T: +31 (0)30 2428369
-------------------------------------
BigDecimal is a type that is introduced for Oracle only.
Oracle has lots of awkward, non-standard datatypes among which only
one numeric type. It holds exact numerics with a precision of 36 or 38
(can't remember, something huge).
This non-standard implementation is non-transparent for any
middle-ware or application code. So in the end, everyone has to adapt
to Oracle. Which is probably precisely their objective.
Keep the good work going,
Marco
Helen Borrie wrote:
> At 02:05 PM 20/02/2003 -0500, you wrote:--
> >Ann and/or Helen (I think Helen gives credit for
> >it to Ann) stated a rule of
> >thumb to use DECIMAL for things you "measure" and NUMERIC for things you
> >"count".
>
> Actually, the mantra is "Use floating types for things you measure and
> fixed types for things you count.
>
> It is documented that DECIMAL stores only numbers of exactly the scale
> specified, while NUMERIC stores numbers of at least the scale
> specified. But, really, DECIMAL and NUMERIC seem the same to me. That
> is, both seem to overflow when given numbers of larger than the specified
> scale. I think there might have been a difference when InterBase stored
> numbers as 32-bit integers.
>
> If I have a rule of thumb about scaled numerics, it is to use either
> numeric or decimal and make sure I store a big enough scale to accommodate
> the results of any multiplications or divisions.
>
> Sorry I can't help with any enlightenment on BigDecimal though. If you
> still don't have a satisfactory answer, I recommend asking directly on the
> Jaybird list (firebird-java@yahoogroups.com)
>
>
> heLen
>
>
>
> *Yahoo! Groups Sponsor*
> ADVERTISEMENT
> <http://rd.yahoo.com/M=245454.2994396.4323964.2848452/D=egroupweb/S=1705115386:HM/A=1457554/R=0/*http://ipunda.com/clk/beibunmaisuiyuiwabei>
>
>
> To unsubscribe from this group, send an email to:
> ib-support-unsubscribe@egroups.com
>
>
>
> Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service
> <http://docs.yahoo.com/info/terms/>.
-------------------------------------
-- Marco Bommeljé
-- Bommeljé Crompvoets en partners bv
-- W: www.bcp-software.nl
-- E: mbommelj@...
-- T: +31 (0)30 2428369
-------------------------------------