Hay un problema con la sintaxis de INTO, creo que la estas usando alrevez, mira el
siguiente ejemplo de mis apuntes.
Crear una función que devuelva la cantidad de fields
Código SQL:
Ver originalCREATE OR REPLACE FUNCTION number_fields(text)
RETURNS INTEGER AS
$BODY$
DECLARE
cfields INTEGER;
BEGIN
SELECT relnatts INTO cfields FROM pg_class WHERE relname= $1 LIMIT 1;
RETURN cfields;
END;$BODY$
LANGUAGE 'plpgsql' VOLATILE
COST 100;
SELECT number_fields('users');
Saludos