<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - Cursor loop]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=1211</link>
		<description><![CDATA[Najświeższe odpowiedzi w Cursor loop.]]></description>
		<lastBuildDate>Tue, 21 Feb 2012 12:33:28 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: Cursor loop]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=3466#p3466</link>
			<description><![CDATA[a może ktoś wie jak stwerdzić żę korsor jest na ostatnim wierszu?

Np jak bym chciał zrobić warunek że jak jest w ostatnim wierszy ze zbioru to następuję jakieś działanie]]></description>
			<author><![CDATA[dummy@example.com (Rafik83)]]></author>
			<pubDate>Tue, 21 Feb 2012 12:33:28 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=3466#p3466</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Cursor loop]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=3410#p3410</link>
			<description><![CDATA[ODP jak by ktoś szukał:

[url]http://etutorials.org/SQL/Postgresql/Part+II+Programming+with+PostgreSQL/Chapter+7.+PLpgSQL/Cursors/[/url]

dobrze wytłumaczone]]></description>
			<author><![CDATA[dummy@example.com (Rafik83)]]></author>
			<pubDate>Mon, 06 Feb 2012 07:28:53 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=3410#p3410</guid>
		</item>
		<item>
			<title><![CDATA[Cursor loop]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=3401#p3401</link>
			<description><![CDATA[Witam,

mam pytanie na temat kursorów w postgres. Mam tabelę z numerami pesel i chce na podstawie peselu wybrać dane z innych tabel.

Aby nie robić mało wydajnej pętli chciałem na tabele gdzie są tylko numery pesel założyć kursor brać pierwszy pesel na postawie jego robić zapytanie do innych tabel, wykonać działania a następnie poprać kolejny pesel.


DECLARE pesel_nr VARCHAR (12)
DECLARE db_cursor CURSOR FOR 
SELECT pesel
from  [TABELA Z PESELAMI]
OPEN db_cursor  
FETCH NEXT FROM db_cursor INTO pesel_nr  -- tak to robiel w innym rozwiazaniu

WHILE @@FETCH_STATUS = 0  
BEGIN  


nazwiskoo :=       select nazwisko 
					from [Tabela z danymi]
                    where nr_pesel = pesel
       
       FETCH NEXT FROM db_cursor INTO pesel_nr  
END  

CLOSE db_cursor  
DEALLOCATE db_cursor


mółbym bez kursorów tylko sama pętla ale to będzie zdecydowanie wolniejsze]]></description>
			<author><![CDATA[dummy@example.com (Rafik83)]]></author>
			<pubDate>Thu, 02 Feb 2012 12:27:31 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=3401#p3401</guid>
		</item>
	</channel>
</rss>
