Domanda

Sto scrivendo le seguenti domande in Oracle:

DBMS_OUTPUT ..... 'Ashish'

Seleziona col1 in val1 da tab_1

DBMS_OUTPUT ..... 'Ubale'

quando eseguo questa procedura ottengo l'output come " Ashish " solo perché? anche quale sarà il valore della variabile v_val1

Nota: la tabella non contiene alcun record

È stato utile?

Soluzione

Poiché la tabella è vuota, il " seleziona in " L'istruzione genererà l'eccezione NO_DATA_FOUND. Ecco perché non ricevi il secondo messaggio. val1 avrà lo stesso valore di prima della selezione, ovvero null se in precedenza non hai assegnato un valore.

Il fatto che tu non sappia di aver ottenuto l'eccezione NO_DATA_FOUND suggerisce che hai commesso uno dei più grandi errori mai commessi dagli sviluppatori PL / SQL:

EXCEPTION
    -- Never do this in real code!!!
   WHEN OTHERS THEN NULL;
END;

Altri suggerimenti

Hai ricevuto un errore? Se la tabella non contiene righe. Potresti ricevere un'eccezione no_data_found.

A proposito, dov'è il tuo intero codice?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top