Oracle
 sql >> Database >  >> RDS >> Oracle

Come gestire l'eccezione del cursore quando la query di selezione restituisce zero record

Devi utilizzare out_security_tab , che è un parametro di output in un altro codice in cui viene chiamata la procedura.

Nella tua procedura, se il cursore restituisce zero righe, il ciclo non verrà eseguito e il tuo codice non inizializzerà nemmeno il out_security_tab che porterà all'errore che stai affrontando.

C'è un modo semplice per evitare:

  1. inizializza out_security_tab fuori dal ciclo -- che lo inizializzerà sicuramente
  2. Puoi creare una out variable contenente dettagli come Y o N in base al conteggio delle righe del cursore -- Non consigliato

Ciao!!