<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - trigger i pomijanie wpisu - co tu jest nie tak?]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=497</link>
		<description><![CDATA[Najświeższe odpowiedzi w trigger i pomijanie wpisu - co tu jest nie tak?.]]></description>
		<lastBuildDate>Sat, 23 Oct 2010 17:54:58 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: trigger i pomijanie wpisu - co tu jest nie tak?]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=2230#p2230</link>
			<description><![CDATA[Zamień AFTER na BEFORE]]></description>
			<author><![CDATA[dummy@example.com (rski)]]></author>
			<pubDate>Sat, 23 Oct 2010 17:54:58 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=2230#p2230</guid>
		</item>
		<item>
			<title><![CDATA[trigger i pomijanie wpisu - co tu jest nie tak?]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=2227#p2227</link>
			<description><![CDATA[mam tabelę 3 kolumny: data, wartosc1, wartosc2 
chciałbym żeby nie były wpisywane rekordy gdzie wartosc1 = 1424 i wartosc2 = 0
wyzwalacz
[code]
CREATE TRIGGER tri_ai_xxx_w
AFTER
INSERT
ON pojazdy.samochody
FOR EACH ROW
EXECUTE PROCEDURE pojazdy.f_tri_ai_xxx_w();
[/code] 
i jego funkcja
[code]
CREATE OR REPLACE FUNCTION pojazdy.f_tri_ai_xxx_w() RETURNS trigger AS
$$
DECLARE
wartosc1 INTEGER;
wartosc2 INTEGER;
BEGIN

IF (NEW.wartosc1 <> 1424 AND NEW.wartosc2 <> 0) THEN
   RETURN NEW;
ELSE
  RETURN NULL;
END;
$$
LANGUAGE PLPGSQL;
[/code]
problem w tym że wpisywane są wszystkie wartości nawet takie które nie chciałem żeby były wpisywane
co tu jest nie tak?]]></description>
			<author><![CDATA[dummy@example.com (WitekS)]]></author>
			<pubDate>Sat, 23 Oct 2010 10:40:19 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=2227#p2227</guid>
		</item>
	</channel>
</rss>
