<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - select ... into ...]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=73</link>
		<description><![CDATA[Najświeższe odpowiedzi w select ... into ....]]></description>
		<lastBuildDate>Fri, 22 Aug 2008 09:37:19 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: select ... into ...]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=259#p259</link>
			<description><![CDATA[by być dokładnym - "pierwszy znaleziony"]]></description>
			<author><![CDATA[dummy@example.com (agniecha)]]></author>
			<pubDate>Fri, 22 Aug 2008 09:37:19 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=259#p259</guid>
		</item>
		<item>
			<title><![CDATA[Odp: select ... into ...]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=258#p258</link>
			<description><![CDATA[Jak widać postgres zwraca pierwszy (cokolwiek by znaczyło słowo 'pierwszy') wiersz.]]></description>
			<author><![CDATA[dummy@example.com (rski)]]></author>
			<pubDate>Fri, 22 Aug 2008 09:34:47 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=258#p258</guid>
		</item>
		<item>
			<title><![CDATA[Odp: select ... into ...]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=257#p257</link>
			<description><![CDATA[Nie o to mi chodzi.
Założenie jest takie, że select ten (przy prawidłowych danych w tabelach) ma zwracać tylko jedną wartość - wtedy nie potrzebuję kursora. 
Okazało się, że dane wejściowe były złe i oczekiwałam, że funkcja nie wykona się a tylko zaloguje błąd. Ku mojemu zdziwieniu błąd się nie pojawił a funkcja wykonała się dla pierwszej znalezionej wartości.

np. Oracle w przypadku próby przypisania więcej niż jednej wartości do zmiennej w "select ... into ..." zwraca błąd]]></description>
			<author><![CDATA[dummy@example.com (agniecha)]]></author>
			<pubDate>Fri, 22 Aug 2008 09:28:43 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=257#p257</guid>
		</item>
		<item>
			<title><![CDATA[Odp: select ... into ...]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=256#p256</link>
			<description><![CDATA[Wydaje sie ze musisz zrobic petle, do wykonywania takich operacji lepsze sa cursory.]]></description>
			<author><![CDATA[dummy@example.com (rski)]]></author>
			<pubDate>Fri, 22 Aug 2008 09:18:05 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=256#p256</guid>
		</item>
		<item>
			<title><![CDATA[select ... into ...]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=255#p255</link>
			<description><![CDATA[Witam,
mam pytanie dotyczące komendy select into

Zauważyłam dziwną zależność, 
gdy wykonuję selecta:

   select cl.client_number, cl.segment_code
    from smiw.smiw_tab_clients cl, smiw.smiw_tab_clients_accounts ca
    where  ca.account_number=1008
    and    ca.role02='1'
    and    ca.client_number=cl.client_number;

otrzymuję wynik:

 client_number | segment_code
---------------+--------------
          4648 | 2
          4649 | 2

natomiast przy wykorzystaniu tego selecta w funkcji i przypisaniu ich do zmiennych
        select cl.client_number, cl.segment_code into v_client, v_segm
     from smiw.smiw_tab_clients cl, smiw.smiw_tab_clients_accounts ca
     where  ca.account_number=account_number
     and    ca.role02='1'
     and    ca.client_number=cl.client_number;

wykonuje się zapytanie, tylko dla jednego, pierwszego rekordu z otrzymanego wyniku:

smiw=> select aaa_f_test(1008,'2008-08-22');
NOTICE:  4648  2
NOTICE:  A1
 aaa_f_test
-------------

(1 row)

CZY TO JEST BŁĄD CZY ŚWIADOME DZIAŁANIE POSTGRESA?
spodziewałabym się raczej, że funkcja zwróci błąd...]]></description>
			<author><![CDATA[dummy@example.com (agniecha)]]></author>
			<pubDate>Fri, 22 Aug 2008 08:59:20 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=255#p255</guid>
		</item>
	</channel>
</rss>
