Oracle - REP-1401, ORA-01722

 
Vista:

REP-1401, ORA-01722

Publicado por Javier (2 intervenciones) el 30/07/2008 11:54:53
Hola estoy realizando una columna formula y me sale el siguiente mensaje al ejecutar el report.

REP-1401: 'cf_01_t_pformula': Se ha producido un error fatal de PL/SQL. ORA-01722 número no valido.

El codigo de la formula es el siguiente:

function CF_01_T_PFormula return Number is
suma number(10):=0;
begin
select nvl(sum(des.cantidad_producto),0)
into suma
from min_explotaciones_his his,
min_destinos_productos des
where his.exp_actividad = 'S'
and his.año = :p_año
and his.explotacion = :p_explotacion
and des.año = his.año
and des.id_explotacion = his.id_explotacion
and des.id_producto = 4
and des.id_destino = 52;

return suma;
end;

La columna cantidad_producto es de tipo number(10).

La verdad es que no tengo ni idea de que puede ser, a ver si me podeis echar una mano.

Gracias por adelantado.
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:REP-1401, ORA-01722

Publicado por Javier (2 intervenciones) el 30/07/2008 12:15:39
Acabo de descubrir que si cambio

and des.id_destino = 52

por

and des.id_destino = 53

si funciona.

Pero claro yo quiero saber los datos del destino 52 que si existe en la base de datos. Aunque en el caso de que no existiera deberia devolver 0...
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
Imágen de perfil de Fernando Garcia

RE:REP-1401, ORA-01722

Publicado por Fernando Garcia (40 intervenciones) el 02/08/2008 20:58:46
Hola Javier,

Cuales son los tipos de dato que estas utilizando en las siguientes columnas/variables? ¿Qué contenido tienen?

his.año
p_año
his.explotacion
p_explotacion

Fernando.
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