Devo selezionare in una variabile locale solo se esistono dati.PL/SQL selezionare - se i dati esistono
SELECT column1 INTO local_variable FROM table1 where column2 = <condition>;
Qui se non ci sono dati corrispondenti alla condizione, ricevo un errore di nessun dato trovato.
Ho bisogno di selezionare nella variabile locale solo se ci sono alcuni dati corrispondenti alla condizione. C'è una semplice domanda che risolverà il mio problema.
Perché max() necessaria? – shawnt00
Non si otterrà no_data_found quando si seleziona max(), si otterrà semplicemente un valore nullo quando non esiste alcuna riga 'dove column2 = p_val'. Quindi questo è solo un trucco che può essere usato per difendersi dall'eccezione no_data_found, anche se credo che sia meglio gestire questa eccezione in modo esplicito. – bpgergo