Re: PL/PGSQL - How to pass in variables?

Поиск
Список
Период
Сортировка
От Jean-Paul Argudo
Тема Re: PL/PGSQL - How to pass in variables?
Дата
Msg-id 44675072.8030104@argudo.org
обсуждение исходный текст
Ответ на PL/PGSQL - How to pass in variables?  ("Scott Yohonn" <syohonn@gmail.com>)
Список pgsql-sql
Hi Scott,

You'll have to execute dynamic SQL (see doc chapter "36.6.5. Executing
Dynamic Commands") for your function to work:

CREATE FUNCTION get_table_count(tablename text) RETURNS integer AS
$$
DECLARE   --tablename ALIAS FOR $1;    rowcount INTEGER; BEGIN
   execute 'SELECT count(*) FROM '||tablename into rowcount;   return rowcount;
 END;
$$ LANGUAGE 'plpgsql';


select get_table_count('bar');
get_table_count
-----------------              3
(1 row)




Cheers,

-- 
Jean-Paul Argudo
www.PostgreSQLFr.org
www.dalibo.com


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

Предыдущее
От: "Scott Yohonn"
Дата:
Сообщение: PL/PGSQL - How to pass in variables?
Следующее
От: "Jaime Casanova"
Дата:
Сообщение: Re: PL/PGSQL - How to pass in variables?