Skip site navigation (1) Skip section navigation (2)

Re: RETORNAR CURSOR EN DATAWINDOW

From: Islanet <islacastillo(at)gmail(dot)com>
To: Sandro Martin Napán Villarreal <sandro(dot)napan(at)colortexperu(dot)com(dot)pe>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: RETORNAR CURSOR EN DATAWINDOW
Date: 2009-06-23 19:31:11
Message-ID: e6b013b50906231231x213c80b8ka23fbdc895d142c1@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Hola...
Debes crear un tipo o utilizar un tipo existente (cada tabla creada por
defecto es un tipo)
Luego devuelves un SET OF tipo (del tipo creado)

Un ejemplo de tipo:
CREATE TYPE tipo1 AS
   (
   id bigint,
   codeorder bigint,
   officialname character varying);

y la función
CREATE OR REPLACE FUNCTION find_(co1a integer)
  RETURNS SETOF tipo1 AS
$BODY$
DECLARE
    _mitipo    tipo1;
BEGIN

  --operaciones respectivas
        _mitipo.id:=1;
        _mitipo.codeorder :=1;
        _mitipo.officialname :='mi nombre';
        RETURN NEXT _mitipo;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;

La llamada queda asi: select * from find_(1);
Y te devuelve un set de registros, de la misma forma que haces un select a
una tabla.

Saludos.-

Islanet

2009/6/23 Sandro Martin Napán Villarreal <sandro(dot)napan(at)colortexperu(dot)com(dot)pe>

>  Buenas tardes
>
>
>
> Sabe alguien como retornar un cursor en postgres desde una funcion que sera
> invocada desde un DW, no desde un script de pb
>
>
>
> En Oracle se retorna un cursor , en Sybase y sql Server un simple select a
> la tabla y listo el dw se crea con esa estructura y parámetros , pero en
> postgres como hago lo mismo
>
>
>
> Sld
>
>
> __________ Información de ESET NOD32 Antivirus, versión de la base de
> firmas de virus 4181 (20090623) __________
>
> ESET NOD32 Antivirus ha comprobado este mensaje.
>
> http://www.eset.com
>
> --
> Este mensaje ha sido analizado por *MailScanner*<http://www.mailscanner.info/>
> en busca de virus y otros contenidos peligrosos,
> y se considera que está limpio.
> MailScanner agradece a transtec Computers <http://www.transtec.co.uk/> por
> su apoyo.

In response to

Responses

pgsql-es-ayuda by date

Next:From: Carlos MendezDate: 2009-06-23 19:49:09
Subject: Re: php no se conecta con pgsql
Previous:From: Sandro Martin Napán VillarrealDate: 2009-06-23 18:54:29
Subject: RETORNAR CURSOR EN DATAWINDOW

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group