ORA-01422

Error: ORA-01422: exact fetch returns more than requested number of rows

Causa: The number specified in exact fetch is less than the rows returned.

Acción: Rewrite the query or change number of rows requested.


Deja tu comentario:

¿No sabes cómo solucionar el error? ¿O lo has conseguido resolver y quieres ayudar a otros usuarios?

Para comentar, haz login con tu cuenta de


COMENTARIOS:

por GPC | 31/08/2006 19:04:04

RE: ORA-01422

Primero checar los select que se tengan y revisar cada uno de ellos, uno de los anteriores esta retornando mas de un registro de lo que se esperaba (solo un registro)

por Anónimo | 19/09/2006 19:37:19

RE: ORA-01422

este problemaocurre porque algunos de los campos del record group esta pidiendo un espacio de almacenamiento mayor a 2000 en bases 8 y mayor a 4000 en bases 9. Se recomienda revisar el record group y achicar estos valores

por xBrYaNx | 10/01/2007 05:52:23

RE: ORA-01422

capturar las excepciones con
EXCEPTION
WHEN too_many_rows THEN
--procedimiento para manejar el error

por Anónimo | 26/06/2007 11:37:53

RE: ORA-01422

SELECT ORIGEN,ESTADO INTO :PREVENCION.ORIGEN,:PREVENCION.ESTADO FROM PREVENCION
WHERE ESTADO = 'Finalizado' order by FECHAEJECUCION desc;

por Anónimo | 03/07/2007 21:20:26

RE: ORA-01422

se soluciona poniendo "distinct" en el select???

por CDL | 29/04/2008 17:20:11

RE: ORA-01422

el "distinct" no funciono. =(

por CDL | 29/04/2008 18:39:25

RE: ORA-01422

agregar esto en el where rownum=1;

por ivan | 17/06/2008 17:12:07

RE: ORA-01422

este error es porque aveces te retorna mas de un registro cheka q valor es el que debe de mandar y si es un valor ponle un sum para q no mande mas de dos valores isno q nada mas te mande uno

por o | 12/05/2009 14:58:02

RE: ORA-01422

como menciona GPC la consulta retorna mas de un valor en el caso de que el output sea en un into, lo cual genera el error,
verificar los where

por Daniela | 20/05/2009 05:40:29

RE: ORA-01422

Chicos no entiendo, en todos lados dice que es porque retorna más de un valor... pero a mi el error me da en un cursor que es correcto que me traiga más de un valor... alguien sabe por qué puede ser?

por esulecio | 02/09/2010 09:51:48

RE: ORA-01422

por que no publicas la consulta de tu cursor para analizarla, quizas haces un subquery que retorna mas de un registro o algo parecido?

por ozkr83 | 10/11/2010 14:04:04

RE: ORA-01422

Coloque los siguiente pero nada que ver no se me genera por favor si alguien sabe que podria esta mal que me lo haga saber ya que tengo que hacer todo el archivo de ventas, compras y anulados. Gracias.
DECLARE
XMLdoc XMLTYPE;
BEGIN
SELECT sys_XMLGen
(
XMLELEMENT("IVA",
XMLELEMENT("numeroRuc", RUC),
XMLELEMENT("razonSocial", RAZONSOCIAL),
XMLELEMENT("anio", ANIO),
XMLELEMENT("mes", MES))) AS "RESULT" into XMLdoc
FROM VW_PRUEBA A
WHERE COMPANIA = 'IN' AND rownum=1;

IF DBMS_XDB.existsResource('C:NOMRE_ARCHIVO.xml') THEN DBMS_XDB.deleteResource('C:NOMRE_ARCHIVO.xml'); END IF;
IF(DBMS_XDB.CREATERESOURCE('C:NOMRE_ARCHIVO.xml', XMLdoc)) THEN
DBMS_OUTPUT.PUT_LINE('Recurso Creado');
ELSE
DBMS_OUTPUT.PUT_LINE('No se puede crear el recurso');
END IF;

END;

por emardila | 30/04/2013 18:50:32

RE: ORA-01422

este error se presenta en la cláusula select en un sql dinamico

por Fabio Solano | 26/05/2014 19:53:02

RE: ORA-01422

pues ni idea como un paagina nueva, q no tiene nada de llenar rows por un tamaño fijo me de este error