RE: Ayuda con Function

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>

Responses

Browse pgsql-es-ayuda by date

  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