<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.0.8" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Получить ID после Insert</title>
	<link>http://zliypes.com.ua/blog/2007/06/26/last-insert-id/</link>
	<description>Валяльня</description>
	<pubDate>Sun, 05 Apr 2026 16:33:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.8</generator>

	<item>
		<title>by: roamer</title>
		<link>http://zliypes.com.ua/blog/2007/06/26/last-insert-id/#comment-109192</link>
		<pubDate>Tue, 21 May 2013 15:35:58 +0000</pubDate>
		<guid>http://zliypes.com.ua/blog/2007/06/26/last-insert-id/#comment-109192</guid>
					<description>Для MS SQL.
Как вариант, можно (в дополнение к "стандартному" автоинкрементному ключу) создать доп. поле (varchar).
И идентифицировать (по GUID) строку по этому полю:

create procedure [dbo].[Str_GUID]
(
  @sGUID varchar(50) OUTPUT
)
AS
BEGIN
/*
Вычислить GUID и вернуть его строковое представление (без разделителей)
Пример:
  DECLARE @Sx varchar(50)
  Execute dbo.Str_GUID @Sx OUTPUT
  select @Sx, len(@Sx)
*/
  DECLARE  @myid uniqueidentifier
  SET @myid = NEWID()
  set @sGUID=cast(@myid as varchar(50))
  set @sGUID=UPPER(rtrim(ltrim(REPLACE(@sGUID , '-', ''))))
  RETURN
END</description>
		<content:encoded><![CDATA[<p>Для MS SQL.<br />
Как вариант, можно (в дополнение к &#8220;стандартному&#8221; автоинкрементному ключу) создать доп. поле (varchar).<br />
И идентифицировать (по GUID) строку по этому полю:</p>
<p>create procedure [dbo].[Str_GUID]<br />
(<br />
  @sGUID varchar(50) OUTPUT<br />
)<br />
AS<br />
BEGIN<br />
/*<br />
Вычислить GUID и вернуть его строковое представление (без разделителей)<br />
Пример:<br />
  DECLARE @Sx varchar(50)<br />
  Execute dbo.Str_GUID @Sx OUTPUT<br />
  select @Sx, len(@Sx)<br />
*/<br />
  DECLARE  @myid uniqueidentifier<br />
  SET @myid = NEWID()<br />
  set @sGUID=cast(@myid as varchar(50))<br />
  set @sGUID=UPPER(rtrim(ltrim(REPLACE(@sGUID , &#8216;-&#8217;, &#8216;&#8217;))))<br />
  RETURN<br />
END
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: xgenteam</title>
		<link>http://zliypes.com.ua/blog/2007/06/26/last-insert-id/#comment-102904</link>
		<pubDate>Sun, 06 Jan 2013 17:03:45 +0000</pubDate>
		<guid>http://zliypes.com.ua/blog/2007/06/26/last-insert-id/#comment-102904</guid>
					<description>или нет?</description>
		<content:encoded><![CDATA[<p>или нет?
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: xgenteam</title>
		<link>http://zliypes.com.ua/blog/2007/06/26/last-insert-id/#comment-102903</link>
		<pubDate>Sun, 06 Jan 2013 17:02:49 +0000</pubDate>
		<guid>http://zliypes.com.ua/blog/2007/06/26/last-insert-id/#comment-102903</guid>
					<description>если делать вставку и select одной транзакцией, тогда можно)</description>
		<content:encoded><![CDATA[<p>если делать вставку и select одной транзакцией, тогда можно)
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Val Petruchek</title>
		<link>http://zliypes.com.ua/blog/2007/06/26/last-insert-id/#comment-99336</link>
		<pubDate>Sun, 12 Aug 2012 13:49:03 +0000</pubDate>
		<guid>http://zliypes.com.ua/blog/2007/06/26/last-insert-id/#comment-99336</guid>
					<description>&lt;b&gt;varle&lt;/b&gt;, ваш вариант — это лучший способ получить чужой свежеполученный ID. Никто не гарантирует, что между вашим insertом и selectом не влезет ещё один insert. Догадайтесь, чей ID вам вернёт ваш max(id)</description>
		<content:encoded><![CDATA[<p><b>varle</b>, ваш вариант — это лучший способ получить чужой свежеполученный ID. Никто не гарантирует, что между вашим insertом и selectом не влезет ещё один insert. Догадайтесь, чей ID вам вернёт ваш max(id)
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: varle</title>
		<link>http://zliypes.com.ua/blog/2007/06/26/last-insert-id/#comment-99332</link>
		<pubDate>Sun, 12 Aug 2012 12:09:17 +0000</pubDate>
		<guid>http://zliypes.com.ua/blog/2007/06/26/last-insert-id/#comment-99332</guid>
					<description>Лучший вариант - это 
select max(id) from table;</description>
		<content:encoded><![CDATA[<p>Лучший вариант - это<br />
select max(id) from table;
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Аннонимус</title>
		<link>http://zliypes.com.ua/blog/2007/06/26/last-insert-id/#comment-71859</link>
		<pubDate>Fri, 11 Sep 2009 08:10:13 +0000</pubDate>
		<guid>http://zliypes.com.ua/blog/2007/06/26/last-insert-id/#comment-71859</guid>
					<description>Для MS SQL вместо @@IDENTITY лучше использовать SCOPE_IDENTITY(). Иначе первая же вставка внутри триггера приведёт к непонятным и трудновыявляемым ошибкам.</description>
		<content:encoded><![CDATA[<p>Для MS SQL вместо @@IDENTITY лучше использовать SCOPE_IDENTITY(). Иначе первая же вставка внутри триггера приведёт к непонятным и трудновыявляемым ошибкам.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Val Petruchek</title>
		<link>http://zliypes.com.ua/blog/2007/06/26/last-insert-id/#comment-71747</link>
		<pubDate>Tue, 08 Sep 2009 06:05:56 +0000</pubDate>
		<guid>http://zliypes.com.ua/blog/2007/06/26/last-insert-id/#comment-71747</guid>
					<description>Именно поэтому надо использовать LAST_INSERT_ID, а не 4-ый вариант.</description>
		<content:encoded><![CDATA[<p>Именно поэтому надо использовать LAST_INSERT_ID, а не 4-ый вариант.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Люди</title>
		<link>http://zliypes.com.ua/blog/2007/06/26/last-insert-id/#comment-71745</link>
		<pubDate>Tue, 08 Sep 2009 05:48:57 +0000</pubDate>
		<guid>http://zliypes.com.ua/blog/2007/06/26/last-insert-id/#comment-71745</guid>
					<description>Народ, а если 10-15 соединений. Ну т.е. 10-15 человек работают обновременно с базой. Есть огромная вероятность , что они друг за другом могут сделать инсерт и данные будут перепутаны.</description>
		<content:encoded><![CDATA[<p>Народ, а если 10-15 соединений. Ну т.е. 10-15 человек работают обновременно с базой. Есть огромная вероятность , что они друг за другом могут сделать инсерт и данные будут перепутаны.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: Дмитрий</title>
		<link>http://zliypes.com.ua/blog/2007/06/26/last-insert-id/#comment-71073</link>
		<pubDate>Mon, 17 Aug 2009 09:39:15 +0000</pubDate>
		<guid>http://zliypes.com.ua/blog/2007/06/26/last-insert-id/#comment-71073</guid>
					<description>пиздец, как пригодилось.</description>
		<content:encoded><![CDATA[<p>пиздец, как пригодилось.
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: can3p</title>
		<link>http://zliypes.com.ua/blog/2007/06/26/last-insert-id/#comment-24885</link>
		<pubDate>Fri, 15 Feb 2008 09:00:20 +0000</pubDate>
		<guid>http://zliypes.com.ua/blog/2007/06/26/last-insert-id/#comment-24885</guid>
					<description>пригодилось</description>
		<content:encoded><![CDATA[<p>пригодилось
</p>
]]></content:encoded>
				</item>
</channel>
</rss>
