I need obtain table names from schema, except some tables
CREATE OR REPLACE FUNCTION func(unnecessary_tables TEXT)
returns void
as $$
begin
EXECUTE 'SELECT table_name FROM information_schema.tables
WHERE
table_schema=''public''
AND
table_name NOT IN( $1 )
' USING unnecessary_tables
--here execute retrieved result, etc ...
end;
$$language plpgsql
Then call function
select func('table1'',''table2');
This not works and returns in result table1
and table2
also.
Question is: How to pass text parameter to stored function, for IN
operator ?
select func('table1, table2');
? – LonnaSELECT func( '''table1'',''table2''');
? I think there was a problem. – Lonna