Hola xtstgo, simplemente reemplaza SELECT por PERFORM como te dice en el mensaje.
No te lo adverti porque en mi caso el primer error que surgio fue ese y como no habias comentado sobre el mismo, pense que se podria deber a una version distinta que estemos usando.
Lo que dice el error es que deberias usar PERFORM y no SELECT cuando el resultado no tiene un destino. Por ejemplo si en vez de hacerla como la hiciste a la funcion, la realizaras con un:
Código:
IF NOT EXISTS (SELECT ....) THEN
RETURN 'Invalido';
ELSE
RETURN 'Valido';
END IF;
en este caso, se utiliza el resultado de la consulta para evaluar la existencia o no de los datos buscados y si se puede usar efectivamente SELECT.
Salu2