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