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