L'errore NO DATA FOUND viene restituito generalmente quando si effettuano delle SELECT INTO in PLSQL ed indica che la query non ha restituito alcun record.
Nel caso in cui si voglia gestire l'eccezione è sufficiente racchiudere la query nel seguente blocco di codice:
BEGIN
SELECT *
INTO rec
FROM tmp
WHERE id = 1;
EXCEPTION
WHEN NO_DATA_FOUND THEN
rec := NULL;
END;
Nel caso in cui nella tabella tmp non sia presente alcun record con id uguale ad 1 l'eccezione verrà gestita come indicato.
Se l'eccezione non è stata gestita invece la procedura si interromperà restituendo l'eccezione.