Mira este es el codigo:
Código HTML:
CREATE OR REPLACE PROCEDURE proc_matricula (var_fecha_ini in varchar2, var_fecha_fin in varchar2, var_matricula in varchar2) is v_matricula transacciones_olap01.matricula%TYPE; v_ident_pc varchar2(10); v_Fecha transacciones_olap01.fechatransito%TYPE; v_hora transacciones_olap01.fechatransito%TYPE; v_importe transacciones_olap01.importe%TYPE; v_tarifamop varchar2(50); v_categoria varchar2(50); v_idsentido varchar2(50); v_tagidsia transacciones_olap01.tagidsia%TYPE; v_tipodia varchar2(50); v_vdacvehiclespeed transacciones_olap01.vdacvehiclespeed%TYPE; v_num_corr_punto transacciones_olap01.num_corr_punto%TYPE; v_archi_access_pc transacciones_olap01.archi_access_pc%TYPE; begin SELECT matricula ,decode (ident_pc, 4112, '1.1',4144,'1.3' ,8208,'2.1' ,8224,'2.2' ,12304,'3.1' ,12320,'3.2' ,12336,'3.3' ,12352,'3.4' ,16400,'4.1' ,16416,'4.2' ,16432,'4.3' ,20496,'5.1' ,20512,'5.2' ,20528,'5.3' ,20544,'5.4') PdC , to_char(fechatransito,'dd-mm-yyyy') Fecha , to_char(fechatransito,'hh24:mi:ss') Hora , importe , decode (tarifamop,1,'Fuera Punta' ,2,'Punta') Tarifa , decode (categoria,1,'Auto/Camioneta' ,2,'Camion s/Acoplado' ,3,'Camion c/Acoplado') Categoria ,decode (IDSENTIDO, 1, 'O-P',2,'P-O') Sentido , TAGIDSIA Tag ,decode (TIPODIA, 1, 'Laborable',2,'Sabado',3,'Domingo',4,'Festivo') TipoDia ,vdacvehiclespeed veloc ,num_corr_punto ,archi_access_pc into v_matricula,v_ident_pc, v_Fecha,v_hora,v_importe,v_tarifamop,v_categoria, v_idsentido,v_tagidsia,v_tipodia,v_vdacvehiclespeed,v_num_corr_punto,v_archi_access_pc FROM ( select ident_pc ,fechatransito ,archi_access_pc ,num_corr_punto ,vdacvehiclespeed ,tipodia ,tagidsia ,idsentido ,categoria ,tarifamop ,importe ,matricula ,estado from transacciones_olap01 where estado = 'FACTURABLE' and contractserialnumber in ( select contractserialnumber from copavs.vehiculostags a ,copavs.tags b where a.tagid = b.tagid and a.matricula = var_matricula ) union select ident_pc ,fechatransito ,archi_access_pc ,num_corr_punto ,vdacvehiclespeed ,tipodia ,tagidsia ,idsentido ,categoria ,tarifamop ,importe ,matricula ,estado from transacciones_olap01 where estado = 'FACTURABLE' and matricula = var_matricula ) where estado = 'FACTURABLE' and ( fechatransito >= to_date('"||var_fecha_ini||" 00:00:00','dd-mm-yyyy hh24:mi:ss') and to_date('"||var_fecha_fin||" 23:59:59','dd-mm-yyyy hh24:mi:ss') >= fechatransito ); end; /
ORA-01858: a non-numeric character was found where a numeric was expected
ORA-06512: at "OLAP.PROC_MATRICULA", line 19
ORA-06512: at line 11
Muy agradecido.