Perché ottengo sempre il seguente errore da Postgres?PostgreSQL Struttura di controllo IF-THEN-ELSE
syntax error at or near "IF"
ho letto PostgreSQL: Documentation: 8.3: Control Structures. Ho cercato di eseguire una query difficile (con subquery), ma poi ho provato ad eseguire una semplice come questo:
IF 2 <> 0 THEN select * from users; END IF;
L'errore è sempre lo stesso. Che cosa sto facendo di sbagliato?
Oh, grazie anche per la tua risposta. No, stavo solo cercando su come fare uno o l'altro "selezionare" a seconda delle condizioni in "IF". Quindi, come ho trovato, non c'è modo di farlo in un modo semplice come questo IF (SELECT ...) = 2 THEN SELECT ... ELSE SELECT ... END IF; – Elkan
In realtà IF (selezionare a da t) = 2 THEN NULL; FINE IF; funzionerebbe, il problema è probabilmente che stai provando a selezionare qualcosa in un contesto, che non restituisce nulla. In questo caso Pavel ha fatto un esempio perfetto. Puoi usare 'RETURN QUERY' tenendo conto che hai definito correttamente la tua funzione. – valgog