Buenos días tengo una duda, estoy creando una funcion que me va a insertar los familiares pero para eso tengo que recorrer la tabla de personal para hacer unas comparaciones; mi duda es que valor tiene que retornar ya que la coloco para que retorne un registro pero no hace nada..
CREATE OR REPLACE FUNCTION fnc_ingresar_familiar()
RETURNS SETOF record AS
$BODY$
DECLARE
registro RECORD;
BEGIN
FOR registro IN SELECT * FROM sno_personal LOOP
insert into beneficiarios (nombre,codigo_sigesp,parent_id,sexo,parentesco,fecha_nacimiento)
select f.nomfam::text ||' '|| f.apefam::text as nombre, f.cedfam, b.id, sexfam,nexfam,fecnacfam from sno_personal p
join sno_familiar f on f.codper=p.codper
join beneficiarios b on b.codigo_sigesp=f.codper
where f.codper=registro.codper;
END LOOP;
RETURN;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE
COST 100;
ALTER FUNCTION fnc_ingresar_familiar() OWNER TO postgres;
agradecería su ayuda..
Ayuda con valores a retornar
Mié, 27/04/2011 - 13:47 — AnónimoHola como estan gente. Bueno tengo un problema, espero que me puedan ayudar.
tengo una funcion creada en postgres. es la siguiente:
CREATE OR REPLACE FUNCTION cargar()
RETURNS SETOF TEXT AS
$BODY$
DECLARE
retorno RECORD;
BEGIN
FOR retorno IN SELECT producto.codproducto,producto.descripcion, producto.preciocompra, producto.precioventa,producto.cantidad, producto.fechavencimiento, laboratorio.laboratorio FROM public.laboratorio, public.producto WHERE laboratorio.codlaboratorio = producto.codlaboratorio and estado=1 ORDER BY descripcion
Loop
RETURN NEXT retorno.codproducto || ' ' || retorno.descripcion ;
END Loop;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
Bueno no me tira ningun error. Lo que quiero es que se pueda recuperar los datos de cada campo de dichas tablas. (RETURN NEXT retorno.codproducto || ' ' || retorno.descripcion ; ) con esta recupero todos los datos de mis tablas en un solo campo, pero lo que quiero es que aparesca los datos en cada campo, para poder mostrar en un jTable (en cada columna quiero que me muestre los datos de mis campos que tiene mis tablas)en netbeans. Espero que me puedan ayudar. gracias de antemano
Hola por favor ayudenme con este procedimiento almacenado
Lun, 03/12/2012 - 07:50 — ByDrakerlo que quiero hacer es que cuando le envie un codigo de campana me returne los 3 datos de todos los registros que existan y que sean igual a.idcampana='42' pero solo me retorna esto:
(44674857,"PIZARRO MELENDEZ MARVIN CESAR",670276)
y todo esta junto en una sola variable record, yo los quiero por separado y todos los registros no solo de un cliente.
este es mi funcion:
CREATE OR REPLACE FUNCTION ctotal(_campana integer)
RETURNS text AS
$BODY$
DECLARE
vr_datos RECORD;
BEGIN
select a.codcliente as codcliente,max(cl.nombrecompleto) as nombrecompleto,max(idasignaciones) as idasignaciones INTO vr_datos from asignaciones a left join cliente cl on a.codcliente = cl.codcliente left join cuentas c on a.codcliente = c.codcliente left join gestion g on a.codcliente = g.codcliente where a.idcampana = _campana group by a.codcliente;
RETURN vr_datos;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE COST 100;
la ejecuto de esta manera:
select ctotal('42');
ayudenme por favor no se mucho de postgresql