sql >> Base de Datos >  >> RDS >> PostgreSQL

La función Postgresql no devuelve una tabla al seleccionar

Debe tener un destino para las selecciones y la función debe devolver un valor. Solo una instrucción SELECT no hace ninguna de las dos cosas. El único uso de tal declaración, generalmente, es probar permisos, o hacer una ejecución de disparador, para lo cual no se usan los resultados. Deberá usar una de la familia de sentencias RETURN para obtener valores de la función.

RETURN QUERY( SELECT * from "SIS_campus" );

Eso agregará los resultados de esa consulta a los resultados devueltos de la función, y debería hacer lo que busca, ya que solo puede devolver 0 o 1 resultados. Es posible que también deba agregar un RETORNO simple al final de la función (a pesar de los documentos, yo mismo no he asimilado cuándo es necesario o no).