PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

La funzione Postgresql non restituisce una tabella su select

È necessario disporre di una destinazione per le selezioni e la funzione deve restituire un valore. Solo un'istruzione SELECT non fa nessuno dei due. L'unico uso di tale istruzione, in genere, è testare le autorizzazioni o eseguire un trigger per il quale i risultati non vengono utilizzati. Sarà necessario utilizzare una delle famiglie di istruzioni RETURN, per ottenere valori dalla funzione.

RETURN QUERY( SELECT * from "SIS_campus" );

Ciò aggiungerà i risultati di quella query ai risultati di ritorno della funzione e dovrebbe fare ciò che stai cercando, poiché puoi restituire solo 0 o 1 risultati. Potrebbe essere necessario aggiungere anche un semplice RETURN alla fine della funzione (nonostante i documenti, non ho grokk del tutto quando è o non è necessario, io stesso).