Bạn cần SQL động với EXECUTE
nếu bạn muốn chuyển các số nhận dạng (hoặc các phần của chúng) dưới dạng tham số:
CREATE OR REPLACE FUNCTION f_trunc(pos text)
RETURNS void AS
$func$
BEGIN
EXECUTE format('TRUNCATE %I', massive_table_ || pos);
END
$func$ LANGUAGE plpgsql;
Dưới đây là hai câu trả lời liên quan với nhiều giải thích và liên kết: