<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - Wyzwalacz na prostej tabeli]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=1907&amp;type=atom"/>
	<updated>2014-02-11T12:40:15Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=1907</id>
		<entry>
			<title type="html"><![CDATA[Odp: Wyzwalacz na prostej tabeli]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=4990#p4990"/>
			<content type="html"><![CDATA[[quote=beny]Dzięki za pomoc. Ogólnie aplikacja miała tworzyć na sztywno przygotowane wyzwalacze, tabele, dodawac rekordy itp. Typ money był typem obowiązkowym.
Ale już sobie ze wszystkim poradziłem.
Dzięki za pomoc.
Pozdrawiam.[/quote]


TWOJA pierwsza myśl,że coś jest nie tak-była trafna;

1)Nie możesz używać warunku-check w tym przypadku,zawsze będzie wywalał błąd.
2)Jak wiesz invalid input syntax lub inny nie jest dobrze widziany w Postgresie.
3)Trzeba napisać funkcję lub samego triggera  albo elegancko skorzystac z " COALESCE (wartość [...])"??

Omijamy w Postgre jak ognia """Warning"""??/

Jak będzie kłopot-napiszę Ci to..

[url]http://facebook.com/jacek.fleszar[/url]]]></content>
			<author>
				<name><![CDATA[fleszar]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1665</uri>
			</author>
			<updated>2014-02-11T12:40:15Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=4990#p4990</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Wyzwalacz na prostej tabeli]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=4809#p4809"/>
			<content type="html"><![CDATA[Dzięki za pomoc. Ogólnie aplikacja miała tworzyć na sztywno przygotowane wyzwalacze, tabele, dodawac rekordy itp. Typ money był typem obowiązkowym.
Ale już sobie ze wszystkim poradziłem.
Dzięki za pomoc.
Pozdrawiam.]]></content>
			<author>
				<name><![CDATA[beny]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1676</uri>
			</author>
			<updated>2013-11-13T08:28:23Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=4809#p4809</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Wyzwalacz na prostej tabeli]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=4808#p4808"/>
			<content type="html"><![CDATA[nie potrzeba Ci wyzwalacza możesz to zrobić na dwa sposoby
1 sposób
CREATE TABLE osoba
(id_osoba serial PRIMARY KEY,
imie VARCHAR(50),
nazwisko VARCHAR(50),
wiek INT check (wiek>=16),
data_ur DATE 
pensja MONEY);

2 sposób polega na tym , że skoro masz mieć date urodzenia to po co przechowywać wiek skoro można go wyliczyć

CREATE TABLE osoba
(id_osoba serial PRIMARY KEY,
imie VARCHAR(50),
nazwisko VARCHAR(50),
data_ur DATE check (current_date::timestamp-data_ur>=interval '16 year'),
pensja MONEY)

PS zastanów się nad używaniem typu money - czy aplikacja czołowa będzie rozumiała taki tym?]]></content>
			<author>
				<name><![CDATA[c_michal]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=627</uri>
			</author>
			<updated>2013-11-13T07:13:43Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=4808#p4808</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Wyzwalacz na prostej tabeli]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=4807#p4807"/>
			<content type="html"><![CDATA[Hej.
Mam problem z konstrukcją wyzwalacza w postgresie (w mysql i ms sql server skladnia jest duuuzo inna ;( )
A mianowicie mam taka prosta tabele:
CREATE TABLE osoba
(id_osoba INTEGER PRIMARY KEY, 
imie VARCHAR, 
nazwisko VARCHAR, 
wiek INT, 
data_ur DATE, 
pensja MONEY)

Chciałbym stworzyć wyzwalacz, który będzie przed INSERT lub UPDATE sprawdzał czy pole "wiek" jest >=16. Jeśli tak to żeby zapytanie zostało wykonane, jeśli nie to żeby wywalił jakiś błąd.

Składania postgresa jednak mnie przerasta rzeczy typu NEW.XX OLD.XX są dla mnie obce. POMOCY!]]></content>
			<author>
				<name><![CDATA[beny]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1676</uri>
			</author>
			<updated>2013-11-12T19:09:50Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=4807#p4807</id>
		</entry>
</feed>
