Re: BUG #18722: Processing arrays with plpgsql raises errors

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: BUG #18722: Processing arrays with plpgsql raises errors
Дата
Msg-id 1440980.1732562171@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: BUG #18722: Processing arrays with plpgsql raises errors  (Dean Rasheed <dean.a.rasheed@gmail.com>)
Ответы Re: BUG #18722: Processing arrays with plpgsql raises errors
Список pgsql-bugs
Dean Rasheed <dean.a.rasheed@gmail.com> writes:
> I didn't mean do it in all cases, I just meant the NullIfExpr case
> identified here. My point was that instead of modifying the evaluation
> code for EEOP_NULLIF to make it call
> MakeExpandedObjectReadOnlyInternal(), it would be easier to insert a
> EEOP_MAKE_READONLY step for the first argument of the EEOP_NULLIF
> step.

But then the NULLIF step would only have access to the R/O pointer,
no?  We do want to pass on a R/W pointer to the output, if we got
one, to handle cases like
    fconsumer(NULLIF(fproducer(...), ...), ...)
Admittedly that's a pretty edgy edge-case, but still we're leaving
money on the table if we don't do it.  So I think we have to deal
with the issue within NULLIF.

            regards, tom lane



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