Re: factorial of negative numbers

Поиск
Список
Период
Сортировка
От Peter Eisentraut
Тема Re: factorial of negative numbers
Дата
Msg-id 873470fc-fd1c-155e-7699-20e81240864a@2ndquadrant.com
обсуждение исходный текст
Ответ на Re: factorial of negative numbers  (Ashutosh Bapat <ashutosh.bapat.oss@gmail.com>)
Ответы Re: factorial of negative numbers  (Ashutosh Bapat <ashutosh.bapat@2ndquadrant.com>)
Список pgsql-hackers
On 2020-06-15 13:15, Ashutosh Bapat wrote:
> Here are some comments
> I see below in the .out but there's not corresponding SQL in .sql.
> +SELECT factorial(-4);
> + factorial
> +-----------
> +         1
> +(1 row)
> +
> 
> Should we also add -4! to cover both function as well as the operator?

I will add that.  I wasn't actually sure about the precedence of these 
operators, so it is interesting as a regression test for that as well.

> +    if (num < 0)
> +        ereport(ERROR,
> +                (errcode(ERRCODE_NUMERIC_VALUE_OUT_OF_RANGE),
> 
> This looks more of ERRCODE_FEATURE_NOT_SUPPORTED esp. since factorial
> of negative numbers is defined but we are not supporting it. I looked
> at some other usages of this error code. All of them are really are
> out of range value errors.

The proposed error message says this is undefined.  If we use an error 
code that says it's not implemented, then the message should also 
reflect that.  But that would in turn open an invitation for someone to 
implement it, and I'm not sure we want that.  It could go either way, 
but we should be clear on what we want.

-- 
Peter Eisentraut              http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Kyotaro Horiguchi
Дата:
Сообщение: Re: Review for GetWALAvailability()
Следующее
От: Michael Paquier
Дата:
Сообщение: Re: Postgresql13_beta1 (could not rename temporary statistics file)Windows 64bits