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 по дате отправления: