Re: Consulta sobre Procedimientos Almacenados.

From: Ricardo Mercado <rmercado(at)dportales(dot)cl>
To: Mauricio Pinto <mpinto(at)asicom(dot)cl>
Cc: Postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Consulta sobre Procedimientos Almacenados.
Date: 2004-06-08 19:32:09
Message-ID: 1086723129.3174.159.camel@ricardo
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Si. Esto se puede hacer. Para ello debes utilizar SETOF. Eso sigifica
crear primero un Tipo con aquellos tipos de datos que necesitas devolver
en la funcion.

CREATE OR REPLACE FUNCTION My_funcion(text)RETURNS SETOF Mytipo AS '
DECLARE
My_Registro RECORD;
My_Valor ALIAS FOR $1;

BEGIN
FOR My_Registro IN
SELECT My_campo1,My_campo2 FROM My_Tabla WHERE My_Campo1=$1 LOOP
...
...
...
RETURN NEXT My_Registro;
END LOOP;
RETURN NEXT My_Registro;
RETURN;
END;
' LANGUAGE 'plpgsql';

REVISA CREATE TYPE

El sáb, 05-06-2004 a las 14:57, Mauricio Pinto escribió:
> Hola a todos.
>
> Tengo mi B.D. en postgreSQL 7.3.2. Hay alguna forma en esta version o alguna otra posterior,
> que me permita crear procedimientos almacenados en Pl/Pgsql u otro lenguaje en donde sea capaz de
> devolver varias filas (tuplas) como lo hace Sybase o SqlServer?
>
> Lo que he visto hasta ahora solo se permite devolver ua referencia a un cursor,
> si no existiera otra solución alguien tiene algun ejemplo de como manejarlo bajo vb 6.0.
>
>
> Gracias.
>
>
>
> Atte.
> Mauricio Pinto M.
> Analista Programador.
> ASICOM S.A.
> Santiago - Chile.
>
>
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 2: puedes desuscribirte de todas las listas simultáneamente
> (envíe "unregister SuDirecciónDeCorreo" a majordomo(at)postgresql(dot)org)

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Diego Gil 2004-06-08 19:59:53 Re: tuning
Previous Message Diego Gil 2004-06-08 19:31:20 Re: tuning