Re: Consulta sobre Procedimientos Almacenados.

From: "Mario Soto" <mario_soto(at)venezolanadeavaluos(dot)com>
To: <mpinto(at)asicom(dot)cl>
Cc: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Consulta sobre Procedimientos Almacenados.
Date: 2004-06-05 19:12:02
Message-ID: 46196.200.35.66.77.1086462722.squirrel@mail.venezolanadeavaluos.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Si existe, puedes crear tipos para que te retorne lo que tu quieres:
Por ejemplo:

CREATE TYPE "public"."tutipo" AS (
"codigo" int,
"nombre" varchar,
etc,
etc
);

en el sp retornas el tipo:

por ejemplo:

CREATE OR REPLACE FUNCTION "public"."SP_blablabla" (parametro1,
parametro2, etc) RETURNS SETOF "public"."tutipo" AS'
declare
x tutipo%rowtype;
a alias for $1;
b alias for $2;
i int;
begin
bla
bla
bla
return x.nombre;

return ;
end
'LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;

Espero te sirva, yo lo hago asi y me funciona bien

Saludos

Mario Soto

>
>
> 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

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Gorka 2004-06-07 08:01:31 Re: pg_dump pg_dumpall pg_restore
Previous Message Mauricio Pinto 2004-06-05 18:57:27 Consulta sobre Procedimientos Almacenados.