Re: BUG #5035: cast 'text' to 'name' doesnt work in plpgsql function

Поиск
Список
Период
Сортировка
От Alvaro Herrera
Тема Re: BUG #5035: cast 'text' to 'name' doesnt work in plpgsql function
Дата
Msg-id 20090904172306.GJ5603@alvh.no-ip.org
обсуждение исходный текст
Ответ на BUG #5035: cast 'text' to 'name' doesnt work in plpgsql function  ("" <tkarlik@ultimo.pl>)
Ответы Re: BUG #5035: cast 'text' to 'name' doesnt work in plpgsql function  (Tom Lane <tgl@sss.pgh.pa.us>)
Odp: Re: BUG #5035: cast 'text' to 'name' doesnt work in plpgsqlfunction  ("Tomasz Karlik" <Tomasz.Karlik@ultimo.pl>)
Список pgsql-bugs
tkarlik@ultimo.pl wrote:

> Without casting function executes much slower:
>
> CREATE OR REPLACE FUNCTION table_exists(tblname text) RETURNS boolean AS '
> DECLARE
>     exists boolean;
> BEGIN
>     SELECT 1 INTO exists FROM pg_class WHERE relname = name($1);
>     RETURN exists;
> END;
> ' LANGUAGE 'plpgsql' IMMUTABLE;

If you're looking for a speedy answer, try a SQL function, not plpgsql.

--
Alvaro Herrera                                http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.

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

Предыдущее
От: Sam Mason
Дата:
Сообщение: Re: BUG #5028: CASE returns ELSE value always when type is "char"
Следующее
От: "Kevin Grittner"
Дата:
Сообщение: Re: BUG #5028: CASE returns ELSE value always when type is "char"