Re: quote_literal(integer) does not exist

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: quote_literal(integer) does not exist
Дата
Msg-id 7633.1195957059@sss.pgh.pa.us
обсуждение исходный текст
Ответ на quote_literal(integer) does not exist  (Andreas 'ads' Scherbaum <adsmail@wars-nicht.de>)
Ответы Re: quote_literal(integer) does not exist  (Andreas 'ads' Scherbaum <adsmail@wars-nicht.de>)
Список pgsql-hackers
"Andreas 'ads' Scherbaum" <adsmail@wars-nicht.de> writes:
> we have some plpgsql functions which use quote_literal() regardless of
> the data type. With Beta 3 this does not work anymore[1].

If you're unwilling to fix your application, you can hack around that
for yourself.

regression=# select quote_literal(42);   
ERROR:  function quote_literal(integer) does not exist
LINE 1: select quote_literal(42);              ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.

regression=# create function quote_literal(anyelement) returns text as $$
regression$# select pg_catalog.quote_literal($1 :: pg_catalog.text)
regression$# $$ language sql;
CREATE FUNCTION

regression=# select quote_literal(42);quote_literal 
---------------'42'
(1 row)

        regards, tom lane


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

Предыдущее
От: Andreas 'ads' Scherbaum
Дата:
Сообщение: quote_literal(integer) does not exist
Следующее
От: Gregory Stark
Дата:
Сообщение: Re: 8.3devel slower than 8.2 under read-only load