RE: Ayuda con Function

From: MIGUEL CANCHAS <mcanchas(at)tsr(dot)com(dot)pe>
To: "'pgsql-es-ayuda(at)postgresql(dot)org'" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: Ayuda con Function
Date: 2007-10-01 16:48:12
Message-ID: 410117BB01F4D611B73A00010331DD2403B58122@tsnt.tsr.com.pe
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

-----Mensaje original-----
De: Jose Luis Stragnari [mailto:jose(at)mulleryasociados(dot)com(dot)ar]
Enviado el: Miércoles, 26 de Septiembre de 2007 10:31 a.m.
Para: PGSQL
Asunto: RE: [pgsql-es-ayuda] Ayuda con Function
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>
[MIGUEL CANCHAS]

Esto me parece genial, que tal si tengo que usar mas de una tabla talves 3 o
4 o mas tablas unidas intente hacerlo dentro de otra funcion y no me ligo,
quizas este haciendolo en el lugar equivocado, por favor iluminenme


Gracias

Miguel


[MIGUEL CANCHAS]



Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Patricio Cifuentes Ithal 2007-10-01 19:00:29 RE: [pgsql-es-ayuda] Pruebas de Desempeño
Previous Message WILLIAM PARRA 2007-10-01 13:56:11 RE: Casos de estudios Postgres en Universidades Latinoamericanas