<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - Automat w PostgreSQL]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=54&amp;type=atom"/>
	<updated>2008-07-05T09:34:00Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=54</id>
		<entry>
			<title type="html"><![CDATA[Odp: Automat w PostgreSQL]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=190#p190"/>
			<content type="html"><![CDATA[wolałbym triggera niż check'a

tabela wygląda tak:
--------------------------------------------------------------------------
| id bigserial | lic varchar(128) | zal bigint | modul varchar(64) |
--------------------------------------------------------------------------
|               1 | HASH LICENCJI | il zalogo. | moduł programu    |
--------------------------------------------------------------------------

i chciałbym aby trigger sprawdzał licencje (wyciągał z niej ilość użytkowników pracujących na raz) --> Następnie porównał z liczbą zalogowanych "zal" i odrzucił lub zatwierdził w danym module programu.]]></content>
			<author>
				<name><![CDATA[rafko]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=8</uri>
			</author>
			<updated>2008-07-05T09:34:00Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=190#p190</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Automat w PostgreSQL]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=189#p189"/>
			<content type="html"><![CDATA[A nie mozesz nalozyc check'a na kolumne, musisz miec jakis komunikat w stylu 'przekroczono dopauszcz. liczbe uzytk.'?
Jak chcesz funkcje czy triggera to musisz sie precyzyjnej wyrazic (najlepiej przedstaw peoblem na jakims konkretnym przykladzie - podaj strukture tabel)]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2008-07-04T19:37:41Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=189#p189</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Automat w PostgreSQL]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=188#p188"/>
			<content type="html"><![CDATA[Witam.
Zastanawiam się od jakiegoś czasu czy da się zrobić bezpośrednio w postgresie taką funkcję, która przy próbie zmiany danych w tabeli odczyta mi w podobnym zapytaniu (SELECT zal FROM tabela where id=1) wartość zal i jeśli użytkownik przekroczy tą wartość o 1 załóżmy z 2 na 3 to postgres krzyknie błąd że przekroczono wartość (3) i cofnie jej wartość do (2).

Ma to dla mnie znaczenie gdyż tworzę program i chcę zaimplementować w nim licencję na określona liczbę stanowisk.

załóżmy:
Logujący użytkownik nie będzie wpuszczony do programu jeśli wartość "ZAL" (patrz wyżej w zapytaniu) przekroczy dostępna ilość zalogowanych w jednym czasie użytkowników. Np ktoś kupi licencję na dwa stanowiska a osób pracujących będzie 10 z tymże dwóch jednocześnie i nie więcej.

Chciałbym aby coś takiego wykonać w samym postgresie np na funkcjach wyzwalaczach itp. niestety czekam na książkę o postgresie a moja wiedza jeszcze nie ogarnęła tych całych funkcji i wyzwalaczy.]]></content>
			<author>
				<name><![CDATA[rafko]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=8</uri>
			</author>
			<updated>2008-07-04T13:30:09Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=188#p188</id>
		</entry>
</feed>
