Estoy super complicado con un procedimiento que no se por que no me resulta. aprobecho de darle las gracias a los que me respondieron en post anteriores.
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;
/
me da el siguiente error:
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.