<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - Funkcja zwracająca tabelę]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=1891</link>
		<description><![CDATA[Najświeższe odpowiedzi w Funkcja zwracająca tabelę.]]></description>
		<lastBuildDate>Wed, 02 Oct 2013 12:13:32 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: Funkcja zwracająca tabelę]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=4738#p4738</link>
			<description><![CDATA[Można by też utworzyć widok z ilosc*10 i w funkcji odwoływać się "returns setof widok" , "Select *.." do widoku, a nie do tabeli]]></description>
			<author><![CDATA[dummy@example.com (adamleon)]]></author>
			<pubDate>Wed, 02 Oct 2013 12:13:32 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=4738#p4738</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Funkcja zwracająca tabelę]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=4737#p4737</link>
			<description><![CDATA[najszybciej zrobic to tak

create or replace function()
returns setof kolorowanka
as
$$ select id,kolor,ilość*10 as koszt
     from kolorowanka;
$$
language sql;

Jeśli takie rozwiązanie Cie nie zadowala to musisz stworzyć nowy typ danych zobacz polecenie CREATE TYPE w postgresql i podpiąć go jako typ zwracany pod swoją funkcję]]></description>
			<author><![CDATA[dummy@example.com (c_michal)]]></author>
			<pubDate>Wed, 02 Oct 2013 11:21:13 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=4737#p4737</guid>
		</item>
		<item>
			<title><![CDATA[Funkcja zwracająca tabelę]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=4735#p4735</link>
			<description><![CDATA[Mam przykładowo tabelę kolorowanka:

id | kolor | ilość
-------------------
1 | r         | 3
2 | g        | 4
3 | b        | 1
...|...        |

---------------------------------------------------
Piszę funkcję:

create or replace function()
returns setof kolorowanka
as 
$$ select * 
     from kolorowanka;
$$
language sql;

Działa OK.

--------------------------------------------
Jak powinienem napisać funkcję, abym mógł w niej wstawić takiego selecta ?


create or replace function()
returns setof kolorowanka  + ???????
as 
$$ select *,
              ilość*10 as koszt
    from kolorowanka;
$$
language sql;


???????????????]]></description>
			<author><![CDATA[dummy@example.com (tomek)]]></author>
			<pubDate>Wed, 02 Oct 2013 08:05:24 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=4735#p4735</guid>
		</item>
	</channel>
</rss>
