PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Função Postgresql não retornando uma tabela na seleção


Você deve ter um destino para as seleções e a função deve retornar um valor. Apenas uma instrução SELECT não faz nenhum dos dois. O único uso de tal instrução, geralmente, é testar permissões, ou fazer uma execução de gatilho, para a qual os resultados não são usados. Você precisará usar uma das instruções RETURN da família para obter valores da função.
RETURN QUERY( SELECT * from "SIS_campus" );

Isso adicionará os resultados dessa consulta aos resultados retornados da função e deve fazer o que você deseja, pois você só pode retornar 0 ou 1 resultados. Você também pode precisar adicionar um RETURN simples no final da função (apesar dos documentos, eu não groquei quando isso é ou não necessário).