Código SQL:
Ver originalCREATE OR REPLACE FUNCTION tabla(text) RETURNS void AS $$
DECLARE
stmnt text;
BEGIN
stmnt = 'CREATE TEMPORARY TABLE ' || $1 || '(campo1 integer,campo2 text) ON COMMIT DROP';
EXECUTE stmnt;
END; $$
LANGUAGE 'plpgsql';
Como parámetro se lleva el nombre que se le da a la tabla.
Un saludo.