Hola a todos, necesito crear una función con argumentos variables como una columna y una tabla, a una función en plpgsql. A continuación envío el código que estoy trabajando:

CREATE OR REPLACE FUNCTION funcion_amplitud(text, text)
RETURNS INT4 AS
$$DECLARE
 cadena VARCHAR(4000);
 col ALIAS FOR $1;
 tab ALIAS FOR $2;
 valor INTEGER;
 BEGIN
 cadena:='SELECT (MAX(' || col || ')- MIN(' || col || '))/10 FROM '|| tabla ||'INTO valor;';
 EXECUTE cadena;
 RETURN valor;
 END;
$$
LANGUAGE plpgsql;

Gracias,
Lina Marcela