<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - Pobieranie danych we funkcji]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=505</link>
		<description><![CDATA[Najświeższe odpowiedzi w Pobieranie danych we funkcji.]]></description>
		<lastBuildDate>Mon, 22 Nov 2010 08:49:55 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: Pobieranie danych we funkcji]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=2278#p2278</link>
			<description><![CDATA[Mozesz tez skorzystac z opcji RETURNING przy wstawianiu danych i pobrac id

[url]http://www.postgresql.org/docs/current/interactive/sql-insert.html[/url]]]></description>
			<author><![CDATA[dummy@example.com (6nom)]]></author>
			<pubDate>Mon, 22 Nov 2010 08:49:55 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=2278#p2278</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Pobieranie danych we funkcji]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=2277#p2277</link>
			<description><![CDATA[[quote]
Chyba ,że w podczas wywoływania każdej funkcji wywoływana jest transakcja.
[/quote]

jest]]></description>
			<author><![CDATA[dummy@example.com (rski)]]></author>
			<pubDate>Sat, 20 Nov 2010 21:29:09 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=2277#p2277</guid>
		</item>
		<item>
			<title><![CDATA[Pobieranie danych we funkcji]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=2276#p2276</link>
			<description><![CDATA[Witam

Piszę pewne funkcję w których dodaje dane do określonych tabel, przez dodanie danych do tych tabel generuje się klucz główny czyli id. Muszę też pobrać id dla tego rzędu który został dodany. W tym punkcie mam pytanie.

Mogę pobierać na dwa sposoby:

id = (SELECT currval('nazwa_sekwencji'));

lub też w ten sposób

id = (SELECT id FROM ........ WHERE ...... )

Chodzi mi o wydajność i spójność danych,jeżeli pobieram id po sekwencji to spójność danych może zostać naruszona jeżeli funkcja jest wywoływana dość często i gdy poprzednia nie skończyła się gdy następna wywołała się. Chyba ,że w podczas wywoływania każdej funkcji wywoływana jest tranzakcja.

Drugi sposób wydaje się nie zawodny ,ale jeżeli chodzi o szybkość to pierwszy jestę znacznie szybszy]]></description>
			<author><![CDATA[dummy@example.com (Rogo)]]></author>
			<pubDate>Sat, 20 Nov 2010 14:06:51 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=2276#p2276</guid>
		</item>
	</channel>
</rss>
