56 votos

Problema de bloque PL/SQL: Error de no se encontraron datos

<pre><code></code><p><em>"Oracle PL/SQL by Example, 4th Edition 2009"</em> <code></code> No presente en la tabla, me devuelve el siguiente error</p><pre> Informe de error: ORA-01403: no se encontraron datos ORA-06512: en la línea 7 01403. 00000 - "no se encontraron datos" *Causa: *Acción: </pre><p>pero según el libro debería haber devuelto un valor nulo y luego seguir el flujo de casos.</p></pre>

107voto

brian newman Puntos 1304

Cuando selecciona INTO una variable y no se devuelven registros, debería obtener un error NO DATA FOUND. Creo que la forma correcta de escribir el código anterior sería envolver la instrucción SELECT con su propio bloque BEGIN/EXCEPTION/END. Ejemplo:

2voto

pjp Puntos 7012

Podría valer la pena consultar en línea la sección de erratas de su libro.

Hay un ejemplo de manejo de esta excepción aquí http://www.dba-oracle.com/sf_ora_01403_no_data_found.htm

2voto

Adam Paynter Puntos 22056

Su declaración no está encontrando los datos que está buscando. Es decir, no hay registro en la tabla con el dado y `` . Es posible que desee intentar colocar algunas instrucciones antes de ejecutar la consulta, imprimiendo los valores de y . Es posible que no contengan lo que usted espera que contengan.

2voto

John Harris Puntos 11

Hay un enfoque alternativo que utilicé cuando no podía confiar en el `` bloque en la parte inferior de mi procedimiento. Tenía variables declaradas al principio:

0voto

Ankur Nirmalkar Puntos 113

Estos datos no encontrados causas debido a algún tipo de datos que estamos utilizando.

como seleccionar empid en v_test

encima empid y v_test tiene que ser tipo número, entonces solo se almacenarán los datos.

Así que mantenga un registro del tipo de datos, al obtener este error, puede ser que esto ayude

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X