From: Oleg B. <ph...@ph...> - 2008-02-14 14:59:21
|
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/ ph...@ph... Programmers don't die, they just GOSUB without RETURN. |