Date: Wed, 31 Oct 2001 12:04:41 +0900
From: 新田 則之 <who@sub.example.jp>
新田です。
Kenji Tani wrote:
> select * from [テーブル名] with (ROWLOCK, UPDLOCK)
> の動作では、
> ROWLOCK 及び UPDLOCK がかかっているため、
> 別のセッションでの読み取りが可能でした。
私の方でも、トランザクションを開始して
select * from [テーブル名] with (ROWLOCK, UPDLOCK)
を実行後に、別のセッションで
select * from [テーブル名] with (ROWLOCK)
を実行すると、ロックウェイトせずに無事完了しました。
しかしながら、上記トランザクションを生かしたまま、別のセッションで
select * from [テーブル名] with (TABLOCK)
を実行すると、ロックウェイトしてしまいました。
「UPDLOCK」という機能は
あくまで「ROWLOCK」の世界でしか機能しないんでしょうかね…
> お役に立てなくて申し訳ないと思います。
「TABLOCK」と「UPDLOCK」の組合せが不可解な動作をしてしまう
のが一般的な現象だということがわかっただけでも
とても助かりました。
いろいろと調査して頂き、本当にありがとうございました。
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|