<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - pętla po zwróconych rekordach]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=454</link>
		<description><![CDATA[Najświeższe odpowiedzi w pętla po zwróconych rekordach.]]></description>
		<lastBuildDate>Thu, 17 Jun 2010 18:16:12 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: pętla po zwróconych rekordach]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=2097#p2097</link>
			<description><![CDATA[?! cholera nic nie kumam :)]]></description>
			<author><![CDATA[dummy@example.com (rski)]]></author>
			<pubDate>Thu, 17 Jun 2010 18:16:12 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=2097#p2097</guid>
		</item>
		<item>
			<title><![CDATA[Odp: pętla po zwróconych rekordach]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=2092#p2092</link>
			<description><![CDATA[W skrócie - muszę zakończyć rozpoczęte wpisy do których nie przyszły "normalnie"  informacje o końcu. Mam za to informację czy są aktualnie rozpoczęte wpisy z danej kategorii (są 4 kategorie) informacja ta przychodzi co np 10 min. Jeżeli przyjdzie informacja że nie powinno być wpisów danej kategorii a okaże się że są bo nie przyszła informacja o zakończeniu to muszę je zakończyć (wygenerować sztuczny wpis o zakończeniu, obliczyć czas trwania, wpisać do innej tabeli itp) i dopiero wtedy usunąć. Jest to wyjątkowa sytuacja którą muszę brać pod uwagę więc myślę że trigger sobie poradzi bez problemu. 
Dla for-a mam z funkcji zliczone rekordy po których muszę iterować tylko nie wiem jak to zrobić dla danego zestawu rekordów czyli np jest tabela 10 wpisów sprawdziłem że mam w niej 3 rekordy które muszę zmienić i później usunąć jest to np 2,4 i 7 rekord. Jak to zrobić?]]></description>
			<author><![CDATA[dummy@example.com (WitekS)]]></author>
			<pubDate>Wed, 16 Jun 2010 05:46:28 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=2092#p2092</guid>
		</item>
		<item>
			<title><![CDATA[Odp: pętla po zwróconych rekordach]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=2091#p2091</link>
			<description><![CDATA[A nie możesz się przeiterować po tym selecie
[code]
for zmienna in 
SELECT 
  tabela2.kolumna1
FROM 
  schemat1.tabela1, 
  schemat2.tabela2
WHERE 
  tabela2.kolumna1 = tabela1.kolumna1 AND
  tabela1.kolumna2 = 1
loop
<wstaw wiersze>
<usun wiersze>
end loop;
[/code]
A tak swoją drogą to ten trigger bedzie nieźle rzeźbił, na pewno tego potrzebujesz? :)]]></description>
			<author><![CDATA[dummy@example.com (rski)]]></author>
			<pubDate>Wed, 16 Jun 2010 05:05:45 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=2091#p2091</guid>
		</item>
		<item>
			<title><![CDATA[Odp: pętla po zwróconych rekordach]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=2090#p2090</link>
			<description><![CDATA[Wyzwalacz jest dość rozbudowany ale generalnie chodzi o to, że przy wpisaniu nowego rekordu albo po aktualizacji w tabeli np tabela3 sprawdzam które rekordy z tabeli np tabeli2 spełniają wymagane kryteria np. 
[code]
SELECT 
  tabela2.kolumna1
FROM 
  schemat1.tabela1, 
  schemat2.tabela2
WHERE 
  tabela2.kolumna1 = tabela1.kolumna1 AND
  tabela1.kolumna2 = 1;
[/code]
z tego zapytania mam zestaw (tablicę) pewnych wartości i na podstawie tych wartości muszę wykonać wpisy do innej tabeli i następnie usunąć rekordy dla których SELECT jak wyżej zwrócił mi wartości. Trudność (dla mnie) polega na tym że nie wiem jak wykorzystać zestaw zwróconych wyników. Gdyby w wyniku tego zapytania zwracana była jedna wartość to ok ale tu będzie tablica...
Optymalnie czyli możliwie wszystko za jednym razem w jednej pętli dla danego zwróconego zestawu wartości (rekordów) wykonać na podstawie wyników odpowiedni wpis do innej tabeli a następnie usunąć dany rekord i przejść do kolejnego i tak aż do końca zwróconego zestawu.]]></description>
			<author><![CDATA[dummy@example.com (WitekS)]]></author>
			<pubDate>Tue, 15 Jun 2010 20:19:31 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=2090#p2090</guid>
		</item>
		<item>
			<title><![CDATA[Odp: pętla po zwróconych rekordach]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=2089#p2089</link>
			<description><![CDATA[Cholerka nic nie kumam, co chcesz optymalizować tylko konkretnie.Co za trigger?]]></description>
			<author><![CDATA[dummy@example.com (rski)]]></author>
			<pubDate>Tue, 15 Jun 2010 17:48:39 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=2089#p2089</guid>
		</item>
		<item>
			<title><![CDATA[pętla po zwróconych rekordach]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=2088#p2088</link>
			<description><![CDATA[witam
W wyzwalaczu sprawdzam które rekordy spełniają odpowiednie kryteria poleceniem które zwraca jakiś zestaw rekordów
[code]
SELECT 
  t_actual.idfk_diag
FROM 
  ustawienia.t_info_diag, 
  pojazdy.t_actual
WHERE 
  t_actual.idfk_diag = t_info_diag.idpk_info_diag AND
  t_info_diag.idfk_prio = 1;
[/code]
potrzebuję teraz wykonać odpowiednie działania na wszystkich rekordach których wartości zostały zwrócone tylko jak to optymalnie zrobić?]]></description>
			<author><![CDATA[dummy@example.com (WitekS)]]></author>
			<pubDate>Tue, 15 Jun 2010 14:37:49 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=2088#p2088</guid>
		</item>
	</channel>
</rss>
