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