<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - Jak zaimplementować SCOPE_IDENTITY() w pgSQL?]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=311&amp;type=atom"/>
	<updated>2009-10-14T09:27:57Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=311</id>
		<entry>
			<title type="html"><![CDATA[Odp: Jak zaimplementować SCOPE_IDENTITY() w pgSQL?]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1410#p1410"/>
			<content type="html"><![CDATA[INSERT .... RETURNING key_id;
Thanks! It works! This is what I was searching!]]></content>
			<author>
				<name><![CDATA[ssatan]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=986</uri>
			</author>
			<updated>2009-10-14T09:27:57Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1410#p1410</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Jak zaimplementować SCOPE_IDENTITY() w pgSQL?]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1372#p1372"/>
			<content type="html"><![CDATA[A nie wystarczy
[code]
INSERT .... RETURNING key_id;
[/code]]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2009-10-09T13:12:26Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1372#p1372</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Jak zaimplementować SCOPE_IDENTITY() w pgSQL?]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1371#p1371"/>
			<content type="html"><![CDATA[Witam wszystkich!
Robiąc inserta do tabeli w T-SQL bardzo łatwo mogę dostać id nowej encji (poprzez  SCOPE_IDENTITY()) dla mojego procesu. W pgSQL-u ratuję sie SELECT MAX(key_id) FROM table; Nie jest to eleganckie, bo jak dwóch użytkowników jednocześnie wstawi coś do tabli to będzie niewesoło! Czy zrobić to w funkcji i otoczyć blokiem zatwierdzenia i zakończenia transakcji?
...
begin transaction 
  insert ...
  select max(key_id) into keyId ...
commit;
return KeyId
...
, ale czy to będzie działać wewnątrz bloku funkcji?

A może ustawic poziom izolacji na SERIAZABLE (najwyższy)?

Doradźcie, coś, bo brak funkcji SCOPE_IDENTITY() i zmienej @@IDENTITY utrudnia pisanie profesionalnych aplikacji ...]]></content>
			<author>
				<name><![CDATA[ssatan]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=986</uri>
			</author>
			<updated>2009-10-09T10:56:11Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1371#p1371</id>
		</entry>
</feed>
