From: | "Jose Luis Stragnari" <jose(at)mulleryasociados(dot)com(dot)ar> |
---|---|
To: | "PGSQL" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: Ayuda con Function |
Date: | 2007-09-26 15:31:11 |
Message-ID: | B436D5BDBAF4994EB9A90C54C4A3115114BB16@server2003.muller.local |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Puedes hacer lo siguiente:
CREATE FUNCTION sp_consulta_cliente(pcid_empresa character varying)
RETURNS SETOF record AS
$BODY$
DECLARE retorno RECORD;
BEGIN
FOR retorno IN SELECT id_cliente, id_empresa, tipo_persona, fecha_registro,
ruc_cliente, dni_cliente, nombre_cliente, nombre_comercial
FROM sis_cliente
WHERE id_empresa = pcid_empresa
ORDER BY id_cliente LOOP
RETURN NEXT retorno
END LOOP;
RETURN;
END;$BODY$
LANGUAGE 'plpgsql' VOLATILE;
ALTER FUNCTION sp_consulta_cliente(character varying) OWNER TO postgres;
GRANT EXECUTE ON FUNCTION sp_consulta_cliente(character varying) TO public;
________________________________
De: pgsql-es-ayuda-owner(at)postgresql(dot)org [mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de Volcom System
Enviado el: Miércoles, 26 de Septiembre de 2007 12:00 p.m.
Para: PGSQL
Asunto: RE: [pgsql-es-ayuda] Ayuda con Function
Gracias por tu respuesta, pero si necesito por decir un ejemplo mas de 50 function, tambien tengo que tener 50 vistas.
Mil disculpas si incomodo, yo soy nuevo en este motor..como meter este este query en una function pgsql:
SELECT id_cliente,
id_empresa,
tipo_persona,
fecha_registro,
ruc_cliente,
dni_cliente,
nombre_cliente,
nombre_comercial
FROM sis_cliente
WHERE id_empresa = '0001'
//////////////////////////////////////////////////////
Yo lo que hacia en MSSQL 2000, para consultar y ver solo los que cumplen con la condicion, esta manera:
CREATE PROCEDURE sp_consulta_cliente
@id_empresa varchar(4)
AS
SELECT id_cliente,
id_empresa,
tipo_persona,
fecha_registro,
ruc_cliente,
dni_cliente,
nombre_cliente,
nombre_comercial
FROM sis_cliente
WHERE id_empresa = @id_empresa
ORDER BY id_cliente
/////////////////////////////////////////////////////
Espero me disculpen por seguir con la pregunta.
________________________________
Invite your mail contacts to join your friends list with Windows Live Spaces. It's easy! Try it! <http://spaces.live.com/spacesapi.aspx?wx_action=create&wx_url=/friends.aspx&mkt=en-us>
From | Date | Subject | |
---|---|---|---|
Next Message | Gabriel Hermes Colina Zambra | 2007-09-26 15:32:59 | RE: Ayuda con Function |
Previous Message | Miguel Rodríguez Penabad | 2007-09-26 15:30:44 | Re: Ayuda con Function |