ERROR: SELECT query has no destination for result data

From: Mario Soto Cordones - Venezuela <msotocl(at)gmail(dot)com>
To: pgsql-es postgresql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: ERROR: SELECT query has no destination for result data
Date: 2005-06-17 14:10:32
Message-ID: e9b17cde05061707102ad937c6@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola Lista, tengo el siguiente tipo y funcion respectivamente:

CREATE TYPE "public"."ty_depreciacion" AS (
"nu_activo_fijo" VARCHAR,
"nb_activo" VARCHAR,
"nu_componente" VARCHAR,
"nb_componente" VARCHAR,
"va_cah" NUMERIC,
"fe_adquisicion" DATE,
"fe_capitalizacion" DATE,
"fe_entoper" DATE,
"nu_ano" INTEGER,
"nu_mes" INTEGER,
"va_dm" NUMERIC,
"va_da" NUMERIC,
"ca_vurm" NUMERIC,
"va_vrm" NUMERIC,
"va_vneto" NUMERIC,
"nu_comprobante" VARCHAR,
"nu_documento" INTEGER
);

CREATE OR REPLACE FUNCTION "public"."compleja" (emp integer, fil
integer) RETURNS SETOF "public"."ty_depreciacion" AS
$body$
DECLARE
rs ty_depreciacion%rowtype;
empresa alias for $1;
filial alias for $2;
recA RECORD;
padre public.lquery;
BEGIN
FOR recA IN
SELECT DISTINCT min(contabilidad.refpahi.sq_serialcolumn::integer) As sq
FROM
contabilidad.refpahi
WHERE
id_estado= 'SA' AND
co_empresa= empresa AND
co_filial= filial
GROUP BY contabilidad.refpahi.nu_activo_fijo,
contabilidad.refpahi.nu_parent
ORDER BY sq limit 20
LOOP

padre := '' || recA.sq || '*.*' || '';

RAISE NOTICE 'Procesando Datos, espere porfavor';

SELECT
p.nu_activo_fijo,
a.nb_activo AS nb_act,
p.nu_componente,
b.nb_activo AS nb_comp,
c.va_cah,
f.fe_adquisicion,
f.fe_capitalizacion,
f.fe_entoper,
d.nu_ano ,
d.nu_mes,
d.va_dm,
d.va_da,
c.ca_vurm,
d.va_vrm,
d.va_vneto,
d.nu_comprobante,
d.nu_documento
FROM contabilidad.refpahi p,
activos a,
activos b,
contabilidad.samadep c,
public.samafeac f,
contabilidad.sahidep d
WHERE
p.id_estado = 'SA' AND
p.co_empresa = empresa AND
p.co_filial = filial AND
path ~ padre AND
a.nu_activo_fijo = p.nu_activo_fijo AND
b.nu_activo_fijo = p.nu_componente AND
c.co_empresa = p.co_empresa AND
c.co_filial = p.co_filial AND
c.co_codigo = p.nu_componente AND
f.co_empresa = p.co_empresa AND
f.co_filial = p.co_filial AND
f.nu_activo_fijo = p.nu_componente AND
d.co_empresa = p.co_empresa AND
d.co_filial = p.co_filial AND
d.co_codigo = p.nu_componente AND
d.nu_ano = 2004 AND d.nu_mes = 01
ORDER BY
path asc, nu_ano desc, nu_mes asc;

END LOOP;
RETURN next rs;
END;
$body$
LANGUAGE 'plpgsql' VOLATILE RETURNS NULL ON NULL INPUT SECURITY INVOKER;

el ejecutar la funcion me retorna el siguiente error :
ERROR: SELECT query has no destination for result data

He depurado parte por parte la funcion y hace lo que debe hacer en los
querys, pero no retorna nada en rs y de da el error mencionado,

Alguien sabe que pueda ser

Saludos y muchas gracias

--
cordialmente,

Ing. Mario Soto Cordones

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Sebastián Villalba 2005-06-17 14:39:30 Re: ERROR: SELECT query has no destination for result data
Previous Message Miguel Higuera 2005-06-17 14:00:02 Re: Descripcion de un tabla