0 voti
7.8k visite
quesito posto in SQL e PLSQL da (2.1k punti)
cambiato categoria da

1 Risposta

0 voti
risposta inviata da (2.1k punti)

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.

Domande correlate

0 voti
0 risposte 290 visite
0 voti
0 risposte 2.2k visite
0 voti
0 risposte 193 visite
0 voti
0 risposte 312 visite
...