Re: Unclear documentation (IMMUTABLE functions)

Поиск
Список
Период
Сортировка
От Stephan Szabo
Тема Re: Unclear documentation (IMMUTABLE functions)
Дата
Msg-id 20030905065610.R73820-100000@megazone.bigpanda.com
обсуждение исходный текст
Ответ на Unclear documentation (IMMUTABLE functions)  (Daniel Schreiber <daniel.schreiber@s1999.tu-chemnitz.de>)
Ответы Re: Unclear documentation (IMMUTABLE functions)  (Daniel Schreiber <daniel.schreiber@s1999.tu-chemnitz.de>)
Re: Unclear documentation (IMMUTABLE functions)  (Neil Conway <neilc@samurai.com>)
Список pgsql-bugs
On Fri, 5 Sep 2003, Daniel Schreiber wrote:

> Hi,
>
> A question on IMMUTABLE functions: do they only have to return the same value
> during a session/connection or during the databse server's lifetime? The
> documentation does not say anything about that.

The function should always return the same value result the same inputs.
I think you'll want to rewrite to take it as an argument (otherwise there
might be uses that get converted to a constant where you want it to vary).

This is the section in create function reference page about immutable. I'd
thought it was clear, but do you have a better suggested wording?

      <para>
       <literal>IMMUTABLE</literal> indicates that the function always
       returns the same result when given the same argument values; that
       is, it does not do database lookups or otherwise use information not
       directly present in its parameter list.  If this option is given,
       any call of the function with all-constant arguments can be
       immediately replaced with the function value.
      </para>

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

Предыдущее
От: Rod Taylor
Дата:
Сообщение: Re: Is it bug???
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Unclear documentation (IMMUTABLE functions)