Re: Function

Поиск
Список
Период
Сортировка
Искать
От
John DeSoi
Тема
Re: Function
Дата
Msg-id
44685007-C8C4-4621-8AD6-0E1ACBD6FDE2@pgedit.com
Ответ на
Function (bill house)
Список
Дерево обсуждения
Function bill house <wchouse@bellsouth.net>
Re: Function John DeSoi <desoi@pgedit.com>
Re: Function bill house <wchouse@bellsouth.net>
Re: Function bill house <wchouse@bellsouth.net>

On Feb 14, 2010, at 5:17 PM, bill house wrote:

> CREATE OR REPLACE FUNCTION disp_dup_recs(varchar, varchar)
>  RETURNS SETOF test_table
>  AS $$ SELECT *
>        FROM $1
>        WHERE $2
>        IN (SELECT $2
>            GROUP BY $2
>            HAVING ( COUNT($2) > 1 )
>           );
>      $$
>    LANGUAGE SQL
>    STABLE;
> 
> --returns
> --ERROR:  syntax error at or near "$1"
> --LINE 81:         FROM $1


You can't build SQL statements like this. If you want to build a statement dynamically (where the table name and column references are not known when the function is defined) you need to use EXECUTE. See

http://www.postgresql.org/docs/8.4/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN


John DeSoi, Ph.D.




В списке pgsql-novice по дате отправления
От: Greg Stark
Дата:
Сообщение: Re: Actions requiring commit
От: Lee Horowitz
Дата:
Сообщение: Re: Actions requiring commit
FAQ