Du skal bruge dynamisk SQL med EXECUTE
hvis du ønsker at videregive identifikatorer (eller dele heraf) som parametre:
CREATE OR REPLACE FUNCTION f_trunc(pos text)
RETURNS void AS
$func$
BEGIN
EXECUTE format('TRUNCATE %I', massive_table_ || pos);
END
$func$ LANGUAGE plpgsql;
Her er to relaterede svar med en masse forklaringer og links: