Hola a todos, acudo a ustedes para ver si alguien puede ayudarme, 
> tengo la siguiente funcion y como resultado obtengo un error que no 
> tengo idea de que pueda ser.......la funcion es la siguiente:
Hola a todos, acudo a ustedes para ver si alguien puede ayudarmeTengo la 
siguiente función y como resultado obtengo número de líneas de registros pero 
sin información, si hago posterior a ejecutarla una consulta en la tabla 
tbl_reporte_sabana puedo verificar que si tengo datos, cuál puede ser el error 
q estoy cometiendo?
CREATE OR REPLACE FUNCTION sp_stptv_get_reporte_sabana(in_fecha_inicio date,  
in_fecha_fin date)  RETURNS SETOF tbl_reporte_sabana  AS  $BODY$  DECLARE       
str_sql  character varying(2000);           resp boolean;      usuario          
  oid;      d_fecha_ejec       date DEFAULT now();  BEGIN     -- Captura 
usuario y fecha     select usesysid,usename from pg_catalog.pg_user where 
usename = current_user into usuario;     -- Query dinámico     RAISE NOTICE 
'ACCION: CONSTRUYENDO QUERY DINAMICO';     str_sql = 'INSERT INTO 
tbl_reporte_sabana select  * from v_reporte_analisis_nueva_estructura';     
str_sql = str_sql || ' where usr_id = ' || usuario || ' and fecha_eject=''' || 
d_fecha_ejec || '''';     str_sql = str_sql || ' AND fechasincronizacion >= ''' 
|| in_fecha_inicio || ''' and fechasincronizacion < ''' || in_fecha_fin || 
'''';     str_sql = str_sql || ' order by fechasincronizacion;';     --BORRAR 
DATOS PARA USUARIO Y FECHA     DELETE FROM  tbl_reporte_sabana where usr_id = 
usuario and fecha_eject = d_fecha_ejec;     --INSERTAR DATOS EN TABLA 
tbl_reporte_sabana     EXECUTE str_sql;     --DESPLEGAR DATOS       RETURN 
QUERY SELECT * FROM tbl_reporte_sabana where usr_id = usuario and fecha_eject = 
d_fecha_ejec;  END; $BODY$    LANGUAGE plpgsql VOLATILE 
Pero al ejecutarla, obtengo lo siguiente:


Select directo a la tabla tbl_reporte_sabana posterior a ejecutar la función.



Gracias

Reply via email to