ERROR: la función solo retorna filas vacías.

From: Byron Valdivieso <bgva2005(at)yahoo(dot)com>
To: pgsql-es-ayuda(at)lists(dot)postgresql(dot)org
Subject: ERROR: la función solo retorna filas vacías.
Date: 2019-11-10 17:20:55
Message-ID: 1070508935.2002810.1573406455916@mail.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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

Attachment Content-Type Size
image/png 8.1 KB
image/png 7.9 KB

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Francisco Olarte 2019-11-10 18:53:54 Re: ERROR: la función solo retorna filas vacías.
Previous Message gilberto.castillo 2019-11-08 16:14:54 Re: Enmascarado