Pregunta

Estoy escribiendo las consultas a continuación en Oracle:

DBMS_OUTPUT ..... 'Ashish'

Seleccione col1 en val1 de tab_1

DBMS_OUTPUT ..... 'Ubale'

cuando ejecuto este procedimiento obtengo el resultado como "Ashish" solo por qué? también cuál será el valor de la variable v_val1

Nota: la tabla no contiene ningún registro

¿Fue útil?

Solución

Dado que la tabla está vacía, seleccione " en " La declaración generará la excepción NO_DATA_FOUND. Es por eso que no recibes el segundo mensaje. val1 tendrá el mismo valor que antes de la selección, es decir, nulo si no asignó previamente un valor.

El hecho de que no sabe que recibió la excepción NO_DATA_FOUND sugiere que ha cometido uno de los mayores errores que los desarrolladores de PL / SQL hayan cometido:

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

Otros consejos

¿Recibió un error? Si la tabla no tiene filas. Es posible que obtenga una excepción no_data_found.

Por cierto, ¿dónde está todo tu código?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top