Re: cast from integer to money
От | Robert Haas |
---|---|
Тема | Re: cast from integer to money |
Дата | |
Msg-id | 83C03EB9-7AB0-45F2-9D6C-26963FB6DDC6@gmail.com обсуждение исходный текст |
Ответ на | Re: cast from integer to money (Joseph Adams <joeyadams3.14159@gmail.com>) |
Ответы |
Re: cast from integer to money
Re: cast from integer to money |
Список | pgsql-hackers |
On Apr 4, 2011, at 1:46 AM, Joseph Adams <joeyadams3.14159@gmail.com> wrote: > On Sun, Apr 3, 2011 at 11:23 PM, Robert Haas <robertmhaas@gmail.com> wrote: >> Thanks for the patch, but I think you forgot to worry about overflow: >> >> rhaas=# select 9223372036854775807::money; >> money >> -------- >> -$1.00 >> (1 row) > > cash_in doesn't test for overflow, either (tested on 8.4.0, 9.0.3, and HEAD): > > joey=# select '9223372036854775807'::money; > money > -------- > -$1.00 > (1 row) > > Is this a bug? Seems like it. You have to feel sorry for the guy who deposits 9 quintillion dollars and then gets a note from the bank sayinghis account is overdrawn... > Detail: unlike cash_in, numeric_cash does check for overflow > (implicitly, through its use of numeric_int8). Yeah. ...Robert
В списке pgsql-hackers по дате отправления: