no entiendo por que genera un error

david
16 de Febrero del 2006
select count (*) into temp from general_information where idpc= :new.idpc and fecha= :new.fecha;

me dice:

ERROR en línea 1:
ORA-01858: se ha encontrado un carácter no numérico donde se esperaba uno numérico
ORA-06512: en "DAVID.INSERT_GENERAL_TODAY", línea 10
ORA-04088: error durante la ejecución del disparador 'DAVID.INSERT_GENERAL_TODAY'


cuando temp esta declarada como number.
Alguien puede darme una pista de lo que me esta pasando?????

jeoseaje
16 de Febrero del 2006
Puede que sea por :new.idpc o por :new.fecha.
Salu2.

Jor-El
16 de Febrero del 2006
SI hubieras puesto el codigo del trigger ya lo sabríamos, pero una cosa, a ver si acierto :

:new.idpc ==> Si es un ID ¿ puede ser number ?
:new.fecha ==> ¿ Es un DATE ?

Si me contestas que si a las 2 ya sabes pq te da el pete y si me equivoco pon el codigo del trigger

Jor-El
16 de Febrero del 2006
Perdona Tio, no he leido entera la linea que has puesto, sorry.

Haz esto :

and trunc(fecha) = trunc(:new.fecha);

Si ta casca, formatea las dos fechas :

and to_char(fecha,\'ddmmyyyy\') = to_char(:new.fecha,\'ddmmyyyy\') a ver si así cuela