EXECUTE
を使用した動的SQLが必要です 識別子(またはその一部)をパラメータとして渡したい場合:
CREATE OR REPLACE FUNCTION f_trunc(pos text)
RETURNS void AS
$func$
BEGIN
EXECUTE format('TRUNCATE %I', massive_table_ || pos);
END
$func$ LANGUAGE plpgsql;
ここに、多くの説明とリンクを含む2つの関連する回答があります。
EXECUTE
を使用した動的SQLが必要です 識別子(またはその一部)をパラメータとして渡したい場合:
CREATE OR REPLACE FUNCTION f_trunc(pos text)
RETURNS void AS
$func$
BEGIN
EXECUTE format('TRUNCATE %I', massive_table_ || pos);
END
$func$ LANGUAGE plpgsql;
ここに、多くの説明とリンクを含む2つの関連する回答があります。