On Thu, Feb 14, 2008 at 08:46:40AM -0600, Christopher Singley wrote:
> failing to quantize the data introduces
> inconsistencies.
Inconsistency between what? between different backends? Are they really
consistent by themselves?
> If I define a DecimalCol as size=10, precision=5, then when I fetch that
> attribute from the database, I really don't want it to have size=20,
> precision=2.
Yes, but there is no harm in having size=20, precision=5.
> I think the class definition should be enforced for each instance.
> Otherwise,
> why bother having these parameters if they are meaningless?
They are passed to the backend.
> Don't we want to be able to use SQLObject to write database-agnostic code?
As far as possible but not further. By using strings to store decimals
we are making a workaround for the backend that doesn't have a decimal
type. But the workaround has a price.
> If
> every other DB engine offers strict guarantees about size/precision,
> shouldn't sqlobject do the same?
They guarantee minimal precision. Quantization in SQLObject makes that
worse, not better.
Oleg.
--
Oleg Broytmann http://phd.pp.ru/ [EMAIL PROTECTED]
Programmers don't die, they just GOSUB without RETURN.
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
sqlobject-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sqlobject-discuss