From: | Pavel Stehule <pavel(dot)stehule(at)gmail(dot)com> |
---|---|
To: | Dirk Mika <Dirk(dot)Mika(at)mikatiming(dot)de> |
Cc: | "pgsql-general(at)lists(dot)postgresql(dot)org" <pgsql-general(at)lists(dot)postgresql(dot)org> |
Subject: | Re: PostgreSQL equivalent to Oracles ANYDATASET |
Date: | 2020-11-13 17:04:49 |
Message-ID: | CAFj8pRD8Vgcyi_VkNL9TwQsoTho-WVnP9MrrP2npQj536r7_Vg@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Hi
pá 13. 11. 2020 v 17:57 odesílatel Dirk Mika <Dirk(dot)Mika(at)mikatiming(dot)de>
napsal:
> Hello,
>
>
>
> we’re currently using Oracle and have a few functions in some packages,
> which are defined e.g. as follows:
>
>
>
> FUNCTION get_results(p_id_series series.id_series%TYPE)
>
> RETURN ANYDATASET
>
> PIPELINED USING t_series_get_results;
>
>
>
> It can be called like:
>
>
>
> SELECT * FROM TABLE(series_pkg.get_results(1));
>
>
>
> The purpose of this function is to provide a DATASET, which has different
> columns in the result depending on the passed parameter.
>
>
>
> Is there any way to achieve something similar in PostreSQL?
>
Currently there is not this possibility
Theoretically you can use a function, that returns refcursor, and outside
function you can read this cursor
http://okbob.blogspot.com/2008/08/using-cursors-for-generating-cross.html
Regards
Pavel
>
>
> BR
>
> Dirk
> --
> Dirk Mika
>
>
> *Software Developer *
>
>
>
> mika:timing GmbH
> Strundepark - Kürtener Str. 11b
> 51465 Bergisch Gladbach
> Germany
>
> fon +49 2202 2401-1197
> dirk(dot)mika(at)mikatiming(dot)de
> www.mikatiming.de
>
> AG Köln HRB 47509 * WEEE-Reg.-Nr. DE 90029884
> Geschäftsführer: Harald Mika, Jörg Mika
>
> <https://www.facebook.com/mikatiming>
>
>
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Jeremy Wilson | 2020-11-13 17:06:34 | Re: Issue upgrading from 9.5 to 13 with pg_upgrade: "connection to database failed: FATAL: database "template1" does not exist" |
Previous Message | Tom Lane | 2020-11-13 17:00:38 | Re: Issue upgrading from 9.5 to 13 with pg_upgrade: "connection to database failed: FATAL: database "template1" does not exist" |