<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - Problem z utworzeniem funkcji.]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=2272</link>
		<description><![CDATA[Najświeższe odpowiedzi w Problem z utworzeniem funkcji..]]></description>
		<lastBuildDate>Thu, 30 Apr 2015 18:21:53 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: Problem z utworzeniem funkcji.]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=5490#p5490</link>
			<description><![CDATA[Bardzo dziękuję ! Wykorzystałem pierwszy kod. Błędy okazały się głupie, jak zresztą zawsze ale grunt, że wszystko działa.
Jeszcze raz dziękuję.]]></description>
			<author><![CDATA[dummy@example.com (Estpers)]]></author>
			<pubDate>Thu, 30 Apr 2015 18:21:53 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=5490#p5490</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Problem z utworzeniem funkcji.]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=5489#p5489</link>
			<description><![CDATA[To tylko błędy składniowe (nie wnikam w kod który napisałeś tylko poprawiam składnie) poniżej dwie prawie identyczne wersje twojej funkcji ale zalecam sposób 2

CREATE or REPLACE function sprawdz(int) RETURNS varchar
language 'plpgsql'
AS
'
declare
teraz timestamp;
przetrzymuje varchar(50);
begin
teraz := now() - interval ''1 month'';
if teraz > (select wypozyczenie.d_wypozyczenia from wypozyczenie where wypozyczenie.kto_wypozyczyl = $1)
then przetrzymuje := ''Przetrzymuje'';
else przetrzymuje := ''Nie przetrzymuje'';
end if;
return przetrzymuje;
end;
';

CREATE or REPLACE function sprawdz(int) RETURNS varchar
language 'plpgsql'
AS
$BODY$
declare
teraz timestamp;
przetrzymuje varchar(50);
begin
teraz := now() - interval '1 month';
if teraz > (select wypozyczenie.d_wypozyczenia from wypozyczenie where wypozyczenie.kto_wypozyczyl = $1)
then przetrzymuje := 'Przetrzymuje';
else przetrzymuje := 'Nie przetrzymuje';
end if;
return przetrzymuje;
end;$BODY$]]></description>
			<author><![CDATA[dummy@example.com (c_michal)]]></author>
			<pubDate>Thu, 30 Apr 2015 06:23:20 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=5489#p5489</guid>
		</item>
		<item>
			<title><![CDATA[Problem z utworzeniem funkcji.]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=5488#p5488</link>
			<description><![CDATA[Witam,

Dostałem za zadanie napisanie funkcji, która sprawdza czy dany klient przetrzymuje wypożyczoną płytę dłużej niż miesiąc. 
Funkcja ta jest postaci:

CREATE or REPLACE function sprawdz(int) RETURNS varchar 
language 'plpgsql'
AS
'
declare
teraz timestamp := now() - interval '1 month';
przetrzymuje varchar(50);
begin
if teraz > (select wypozyczenie.d_wypozyczenia from wypozyczenie where wypozyczenie.kto_wypozyczyl = $1)
then przetrzymuje = 'Przetrzymuje';
else przetrzymuje = 'Nie przetrzymuje';
end if;
return przetrzymuje;
end;
';

Niestety wyrzuca mi błąd o następującej treści:
" BŁĄD: błąd składni lub blisko "1"
LINIA 6: teraz timestamp := now() - interval '1 month';
                                                             ^             "

Nie mam pojęcia co robię źle, dlatego prosiłbym o pomoc i z góry dziękuję.]]></description>
			<author><![CDATA[dummy@example.com (Estpers)]]></author>
			<pubDate>Wed, 29 Apr 2015 21:54:44 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=5488#p5488</guid>
		</item>
	</channel>
</rss>
