Re: EXECUTE USING for plpgsql (for 8.4)

Поиск
Список
Период
Сортировка
От Pavel Stehule
Тема Re: EXECUTE USING for plpgsql (for 8.4)
Дата
Msg-id 162867790710230552p30a6eb0bp56669046c9c780c4@mail.gmail.com
обсуждение исходный текст
Ответ на Re: EXECUTE USING for plpgsql (for 8.4)  ("Heikki Linnakangas" <heikki@enterprisedb.com>)
Ответы Re: EXECUTE USING for plpgsql (for 8.4)  (Heikki Linnakangas <heikki@enterprisedb.com>)
Список pgsql-patches
>
> This doesn't work:
>
> create function exc_using(varchar) returns varchar
> as $$
>  declare v varchar;
> begin
>   execute 'select upper($1)' into v using ('aa');

it cannot work. Your parameter is row. But
into v using 'aaa' doesn't work too :(

ERROR:  failed to find conversion function from unknown to text
CONTEXT:  SQL statement "select upper($1)"

you have to specify type: use argument, variable or casting
.... using text 'aaa'; or select upper($1::text)

It is question for Tom. Why prepared statement cannot cast from literal to text
http://www.nabble.com/Blowback-from-text-conversion-changes-t3977711.html

>
> I also noted that the patch makes USING a keyword. Not sure if we care
> about that or not.
>
I am afraid to change well know syntax (SQL/PSM use it in same context too).

Pavel

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

Предыдущее
От: "Heikki Linnakangas"
Дата:
Сообщение: Re: EXECUTE USING for plpgsql (for 8.4)
Следующее
От: Dave Page
Дата:
Сообщение: Win32: Minimising desktop heap usage