Re: Consulta sobre Procedimientos Almacenados.

From: Crell - Marcelo España Koock <mespana(at)crell(dot)cl>
To: "'Ricardo Mercado'" <rmercado(at)dportales(dot)cl>, "'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 20:50:19
Message-ID: 001c01c44d9a$37590620$08074db1@mespana
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Tienen un código ejemplo de cómo se llama desde VBasic?

-----Mensaje original-----
De: pgsql-es-ayuda-owner(at)postgresql(dot)org
[mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de Ricardo Mercado
Enviado el: Martes, 08 de Junio de 2004 15:32
Para: Mauricio Pinto
CC: Postgres
Asunto: Re: [pgsql-es-ayuda] Consulta sobre Procedimientos Almacenados.

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)

---------------------------(end of broadcast)---------------------------
TIP 1: para suscribirte y desuscribirte, escribe a majordomo(at)postgresql(dot)org

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alejandro Casanova 2004-06-08 20:52:16 Re: tuning
Previous Message Alvaro Herrera 2004-06-08 20:49:46 Re: tuning