藤城 さつきの スタートアップ SQL Server

SQL Server と .NET開発 の日々

目次

ニュース

アフタースクール


RSS feed meter for http://blogs.sqlpassj.org/satsuki/


★コメント書き込み

カテゴリ

記事のカテゴリ

過去の記事

イメージギャラリ

Blog 利用状況

@MyPage

Blogs

For Study

Websites

2007年11月19日 #

IDENT_CURRENT を2つのトランザクションで同時実行したときに同じIDが取得されてしまう

?IDENT_CURRENT を同時実行したときに一方のトランザクション側に、もう一方で取得したIDが
入ってしまっている、と言うことがあった。(つまり両方とも同じID)

1つのストアドプロシージャが同時に呼ばれて実行された時、トランザクションは異なるはずだが?
と思って、重藤和明氏に聞いてみたところ、以下の参考URLを紹介して貰った。

参考:http://technet.microsoft.com/ja-jp/library/ms175098.aspx

これによると、今回のようなケースの場合IDENT_CURRENTを使うと、このような事が起きる事
は考えられるようだ。

これの対策は無いかと検索していたところ、わんくま同盟のむらさんのブログを発見。
http://blogs.wankuma.com/mura/archive/2007/08/07/89246.aspx

これによると、SCOPE_IDENTITIYを使うのが最善とあった。

メモメモ。

posted @ 10:21 | Feedback (0)