Procedimientos Almacenados en postgresql

Saludos para crear un procedimiento almacenado y que me retorne algunos campos de un registro como hago no todos solo algunos

Esta es la tabla

sch_seguridad.usuarios

id serial NOT NULL,
usuario character varying(50) NOT NULL,
pass character varying(100) NOT NULL,
correo character varying(50) NOT NULL,
estado smallint DEFAULT 1,
idperfiles smallint NOT NULL,

Y este es el procedimiento

CREATE OR REPLACE FUNCTION sch_seguridad.spusuarioexiste(
_login character varying,
_pass character varying)
RETURNS SETOF sch_seguridad.usuarios
AS
$BODY$
BEGIN
RETURN QUERY SELECT id, usuario , correo, idperfiles
FROM sch_seguridad.usuarios
WHERE ( upper(usuario) = upper(_login)
OR upper(correo) = upper(_login))
AND (pass = _pass );
END;
$BODY$
LANGUAGE plpgsql;

Me da error por que SETOF, permite retornar todos los campos de la tabla y yo solo necesito algunos no todos