Re: Weird misinterpretation of EXECUTE in PL/pgSQL

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Weird misinterpretation of EXECUTE in PL/pgSQL
Дата
Msg-id 3396.1171047264@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Weird misinterpretation of EXECUTE in PL/pgSQL  (Peter Eisentraut <peter_e@gmx.net>)
Список pgsql-bugs
Peter Eisentraut <peter_e@gmx.net> writes:
> In the presence of a comma-separated list of arguments it seems to
> intepret the EXECUTE command wildly differently.  What is going on here?

Basically it evaluates the string-producing argument by sticking SELECT
on the front and handing it to the main SQL engine.  So what you've got
there is a SELECT that produces two result columns, where the EXECUTE
code was only expecting to get one.  (Look at exec_eval_expr in pl_exec.c)

It's a syntax error in any case; not sure if we can easily produce a
better error message, or what a better error message would be.

            regards, tom lane

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

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: Weird misinterpretation of EXECUTE in PL/pgSQL
Следующее
От: Lar
Дата:
Сообщение: Re: BUG #2393: update fails with unique constraint violation