Using a tablename as a parameter to a function.
| От | Stephen Ingram |
|---|---|
| Тема | Using a tablename as a parameter to a function. |
| Дата | |
| Msg-id | 20011220225409.XLBC18615.femail31.sdc1.sfba.home.com@there обсуждение исходный текст |
| Ответы |
Re: Using a tablename as a parameter to a function.
|
| Список | pgsql-novice |
Hi there,
Is it possible (legal syntax, I mean) to pass a tablename
as a parameter to a function?
I don't know if its impossible or just that my plpgsql code is
not up to scratch.
Don't laugh, I'm just starting! :)
Thanks for any pointers anyone can give.
steve
=======================================================================
drop function testfunc( text );
create function testfunc( text ) returns int
as
'
declare
rowcount int := 0;
tablename alias for $1;
begin
-- ----------------------------------------------------------
-- Report on the number of entries in the table.
-- ----------------------------------------------------------
select into rowcount count(*) from tablename;
return rowcount;
end;
'
language 'plpgsql';
select testfunc( 'MyTable' );
select testfunc( 'ATable' );
select testfunc( 'BigTable' );
В списке pgsql-novice по дате отправления: