Oracle - Al ejecutar un reporte ora-01403

 
Vista:

Al ejecutar un reporte ora-01403

Publicado por goya (89 intervenciones) el 17/10/2007 13:32:21
Cordial Saludo:

Tengo un reporte que lo habia ejecutado y el día de hoy me sale el siguiente error:
REP-1401: 'cf_referenciaformula'. se produjo un error fatal PL/SQL ORA-01403. No se ha encontrado ningun dato. Y el codigo de cf_referenciaformula es:

function CF_REFERENCIAFormula return VARCHAR2 is
-- v_refer REFERENCIA.DESCRIPCION%type;
v_refer VARCHAR2(100);
begin
select descripcion
into v_refer
from referencia
where nro_referencia = :p_referencia
and nro_cliente = :p_cliente;
return v_refer;
end;

Como puedo solucionar esto.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Al ejecutar un reporte ora-01403

Publicado por Rodolfo Reyes (445 intervenciones) el 17/10/2007 19:29:35
Lo que esta sucediendo es que al hacer el query no te esta devolviendo datos. Tienes que capturar la exception.

begin

begin
select descripcion
into v_refer
from referencia
where nro_referencia = :p_referencia
and nro_cliente = :p_cliente;

EXCEPTION
WHEN NO_DATA_FOUND THEN
v_refer:= 'sin descripcion';
end;

return v_refer;

end;

Al hacer lo anterior, cuando no encuentre la descripcion captura la excepcion y devolveria 'sin descripcion'. Cuando si encuentre la descripcion, se saltara la parte de Exception y devolvera lo que encontro con el query.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar