<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - [PL/pgSQL] powtarzające się wpisy]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=1478&amp;type=atom"/>
	<updated>2013-03-24T21:00:34Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=1478</id>
		<entry>
			<title type="html"><![CDATA[Odp: [PL/pgSQL] powtarzające się wpisy]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=4117#p4117"/>
			<content type="html"><![CDATA[Trochę mnie dziwi twoje podejście do rozwiązania problemu, może masz jakieś powody by w insercie wykorzystywać polecenie nextval ale dużo łatwiej zadeklarować pole id_odleglosci jako serial, wtedy nie musisz go podawać w insercie.

Odpowiedzią na twoje pytanie jest wykorzystanie polecenie CREATE UNIQUE INDEX dla tej tabeli. Index na trzy pola z danymi zapobiegnie wprowadzaniu duplikatów do tabeli. Nie zapomnij, że z poziomu aplikacji klienckiej musisz wykorzystać odpowiednią obsługę błędów.]]></content>
			<author>
				<name><![CDATA[c_michal]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=627</uri>
			</author>
			<updated>2013-03-24T21:00:34Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=4117#p4117</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[[PL/pgSQL] powtarzające się wpisy]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=4116#p4116"/>
			<content type="html"><![CDATA[Witam, chciałbym zadać pytanie bardziej zaawansowanym. Posiadam skrypt:

INSERT INTO odleglosci
	VALUES (nextval('seq_odleglosci'),33,22,44) RETURNING id_odleglosci INTO v_id_odleglosci;


wpisuje on nowe dane do tabeli i zwraca id wstawionego rekordu. A teraz PYTANIE ;) czy istnieje jakiś szybki sposób sprawdzając czy w tabeli nie istnieje już dokładnie taki sam rekord jak ten który chce wstawić? i zwróci jego id]]></content>
			<author>
				<name><![CDATA[rydlik]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1559</uri>
			</author>
			<updated>2013-03-24T19:02:12Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=4116#p4116</id>
		</entry>
</feed>
