Ho una domanda dentro uno stored procedure che somma dei valori in una tabella:ritorno zero se nessun record viene trovato
SELECT SUM(columnA) FROM my_table WHERE columnB = 1 INTO res;
Dopo questo ristretto sottraggo res
valore con un numero intero recuperato da un'altra query e restituire i risultato. Se la clausola WHERE
è verificata, tutto funziona correttamente. Ma se non lo è, tutta la mia funzione restituisce è una colonna vuota (forse perché provo a sottrarre un intero con un valore vuoto).
Come posso rendere la mia query restituire zero se la clausola WHERE
non è soddisfatta?
'IN var' allegata alla' 'SELECT ... è valida solo nel codice PL/pgSQL, non in SQL pianura . Presumo che questo faccia parte di una funzione PL/pgSQL o dell'istruzione 'DO'. Corretta? –