<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - Porównywanie wartości przy operacji insert]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=1852</link>
		<description><![CDATA[Najświeższe odpowiedzi w Porównywanie wartości przy operacji insert.]]></description>
		<lastBuildDate>Sun, 09 Jun 2013 11:38:54 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: Porównywanie wartości przy operacji insert]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=4570#p4570</link>
			<description><![CDATA[A czemu po prostu nie zrobisz:

create unique index xxx on seanse (data, godzina, sala)]]></description>
			<author><![CDATA[dummy@example.com (depesz)]]></author>
			<pubDate>Sun, 09 Jun 2013 11:38:54 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=4570#p4570</guid>
		</item>
		<item>
			<title><![CDATA[Porównywanie wartości przy operacji insert]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=4569#p4569</link>
			<description><![CDATA[Witam

W linku zamieszczam screen do tabeli w której chcę zrobić przeszukiwanie i porównanie przed operacją insert. 
[url=http://wyslijto.pl/plik/x7a2wy5e42]screen[/url]

Chcę, aby przy podawaniu wartości daty, godziny i sali trigger sprawdzał, czy takie same 3 wartości nie znajdują się już w tabeli w jakimś rekordzie. Jeśli się znajdują powinien o tym powiadomić i przerwać.

Napisałem taki trigger, ale przy sprawdzeniu i wpisaniu ponownie takich samych wartości dodaje mi je do tabeli, zamiast przerwać operację..:

Create function sprawdz() returns trigger as'
declare 
r seans%rowtype;
begin

for r in select data,godzina,sala from seanse loop
if NEW.data = r.data AND NEW.godzina = r.godzina AND NEW.sala = r.sala then
raise notice ''blad'' ;
return NULL;

else
return NEW;

end IF;
end LOOP;
end;
'language'plpgsql';


create trigger sprawdzT before insert on seanse for each row execute procedure sprawdz();


..coś takiego wykonuję, ale nie działa..

Proszę o jakieś wskazówki jak to rozwiązać.

Pozdrawiam]]></description>
			<author><![CDATA[dummy@example.com (MOnte)]]></author>
			<pubDate>Sat, 08 Jun 2013 23:55:27 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=4569#p4569</guid>
		</item>
	</channel>
</rss>
