raro raro...
hazlo así:
Código SQL:
Ver originalCREATE OR REPLACE FUNCTION consultar_menu(id_usuario INT) RETURNS SETOF menu_permisos AS $$
DECLARE
e record;
SQL text;
BEGIN
SELECT INTO e primerizo FROM cc1.usuarios WHERE id = $1;
IF e.primerizo = TRUE THEN
SQL := 'SELECT *FROM menu_permisos WHERE id_usuario = ' || $1 || ' AND id_menu < 10';
ELSE
SQL := 'SELECT * FROM menu_permisos WHERE id_usuario = ' || $1;
END IF;
RETURN QUERY EXECUTE SQL;
END;
$$ LANGUAGE plpgsql;