Tema: pl/sql
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/04/2006, 14:37
maurimono
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 20 años, 3 meses
Puntos: 0
De acuerdo pl/sql

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.
__________________
Dios es mas grande que tu problema :-)