<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - Pobieranie tablicy krotek przy CREATE FUNCTION]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=233</link>
		<description><![CDATA[Najświeższe odpowiedzi w Pobieranie tablicy krotek przy CREATE FUNCTION.]]></description>
		<lastBuildDate>Fri, 12 Jun 2009 17:35:57 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: Pobieranie tablicy krotek przy CREATE FUNCTION]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=985#p985</link>
			<description><![CDATA[Super, dzięki za pomoc, mała przeróbka Twojego kodu i będzie grało.

P.S. Jak skończę projekcik, to udostępnię na forum system predykcji giełdowej, ciekawe czy się komu przyda. 
Serdecznie pozdrawiam :)]]></description>
			<author><![CDATA[dummy@example.com (beowulf3)]]></author>
			<pubDate>Fri, 12 Jun 2009 17:35:57 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=985#p985</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Pobieranie tablicy krotek przy CREATE FUNCTION]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=984#p984</link>
			<description><![CDATA[Jeśli możesz wyszukać krotki z poziomu funkcji, to wystarczy ze przekażesz nazwę tablicy i w środku zdefiniujesz sobie pętlę, która będzie przebiegala po select'ie z tej tablicy. Na przykład jeśli tabela nazywa się  'test' i ma kolumnę 'i', to następującą funkcję można użyć do sumowania elementów tej tablicy (oczywiscie 'execute' w pętli może być bardziej skomplikowany)
[code]
create or replace function test(varchar) returns integer as 
$$
declare
s integer;
sum integer;
begin
sum:=0;
for s in execute 'select i from '||$1 loop
sum:=sum+s;
end loop;
return sum;
end;
$$
language 'plpgsql'
[/code]

Czy to coś pomogło?]]></description>
			<author><![CDATA[dummy@example.com (rski)]]></author>
			<pubDate>Fri, 12 Jun 2009 17:21:54 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=984#p984</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Pobieranie tablicy krotek przy CREATE FUNCTION]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=983#p983</link>
			<description><![CDATA[Właśnie chciał bym, ale chodzi Ci o przekazanie jako "referencję" czy jako wartości? Był bym wdzięczny za przykład.]]></description>
			<author><![CDATA[dummy@example.com (beowulf3)]]></author>
			<pubDate>Fri, 12 Jun 2009 14:16:48 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=983#p983</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Pobieranie tablicy krotek przy CREATE FUNCTION]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=982#p982</link>
			<description><![CDATA[A nie możesz przekazać całej tablicy jako argument?]]></description>
			<author><![CDATA[dummy@example.com (rski)]]></author>
			<pubDate>Fri, 12 Jun 2009 11:35:55 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=982#p982</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Pobieranie tablicy krotek przy CREATE FUNCTION]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=981#p981</link>
			<description><![CDATA[Niestety nie, powiedzmy, że chcę liczyć R^2, albo dla nie wtajemniczonych, zwykłą średnią. Muszę pobrać n krotek, zsumować i podzielić przez n. Tylko, że to n, nie zawsze musi mieć tyle ile ma w tym momencie, może być dynamiczne. Jednym parametrem mogę zdziałać wszystko, a tak, to musiał bym przeciążać funkcję, gdybym chciał dodać kolejny parametr, albo inny typ...]]></description>
			<author><![CDATA[dummy@example.com (beowulf3)]]></author>
			<pubDate>Fri, 12 Jun 2009 10:38:18 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=981#p981</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Pobieranie tablicy krotek przy CREATE FUNCTION]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=980#p980</link>
			<description><![CDATA[A musisz przekazywać listę krotek? Nie wystarczy przekazywać pojedyncza wartość i wywołać funkcję
[code]
select rsquare(,wartosc1,wartosc2) from tabela;
[/code]]]></description>
			<author><![CDATA[dummy@example.com (rski)]]></author>
			<pubDate>Fri, 12 Jun 2009 07:12:25 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=980#p980</guid>
		</item>
		<item>
			<title><![CDATA[Pobieranie tablicy krotek przy CREATE FUNCTION]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=979#p979</link>
			<description><![CDATA[Witam,

ostatnio buduję system predykcji giełdowej w oparciu o PostgreSQL i mam problem z tworzeniem funkcji składowanej, która pobierała by listę krotek, a następnie obliczała współczynnik R^2, Phi-square etc, etc... Znalazłem funkcję obliczającą R^2, ale nadal zastanawia mnie problem, w jaki sposób podać funkcji jako parametr listę krotek (wyników np. SELECT wartosc FROM tabela;).
Poniżej przedstawiam kod funkcji, która ma za zadanie obliczać współczynnik R^2, ale nie może, bo pobiera tylko jeden parametr, zamiast całej tablicy.

[code]
CREATE OR REPLACE FUNCTION RSQUARE(INTEGER, INTEGER) RETURNS FLOAT
AS
'
BEGIN
  
   RETURN 1-(VARIANCE($1::FLOAT) / VARIANCE($2::FLOAT));

END'
LANGUAGE 'plpgsql';
[/code]

Był bym wdzięczny, za jakie kolwiek sugestie.

Pozdrawiam.]]></description>
			<author><![CDATA[dummy@example.com (beowulf3)]]></author>
			<pubDate>Thu, 11 Jun 2009 21:11:57 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=979#p979</guid>
		</item>
	</channel>
</rss>
