我需要獲得從架構表名,除了一些表如何將文本參數傳遞到存儲功能`IN`運營商
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
然後調用函數
select func('table1'',''table2');
這不是作品和回報結果table1
和table2
也。
問題是:如何將文本參數傳遞給存儲函數,對於IN
運算符?
不應該是'select func('table1,table2');'? –
@ Gabriel's不,我正在嘗試這個,但不能正常工作 – RIKI
您是否試過'SELECT func('''table1'',''table2''');'?我認爲有一個問題。 –