C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.51579 の関連記事表示

<< 0 >>
■51579  Re[3]: SQL Serverでのテーブルロックに関して
□投稿者/ ことぶき -(2010/07/10(Sat) 01:40:34)
    No51559 (ことぶき さん) に返信
    > ■No51511 (はつね さん) に返信
    >>■No51506 (ことぶき さん) に返信
    > >>SELECT * FROM TABLE_A WITH(UPDLOCK,TABLOCK)
    > >>でテーブルロックしたTABLE_Aに対し、
    > >>
    > >>UPDATE TABLE_A WITH(NOWAIT) SET RECORD_A = 'aaa' WHERE RECORD_B = 1
    > >>の様に既にロックがかかっていたら即座にエラーを返して欲しいという意図で
    > >>NOWAITロックヒントを付けてUPDATE文を発行したところ、ロック待ちが発生しました。
    >>
    >>WITH(UPDLOCK,ROWLOCK,NOWAIT) でもだめ?(未確認)
    >>
    > 遅くなりすみません。
    > ご回答ありがとうございます。
    >
    >>WITH(UPDLOCK,ROWLOCK,NOWAIT) でもだめ?(未確認)
    > SELECT * FROM TABLE_A WITH(UPDLOCK,TABLOCK,NOWAIT)
    > としましたが、変わらずロック待ちが発生しています。
    >
    > と、ここまで書いて気がついたのですが、ROWLOCKと書かれていますね。
    > ひょっとしてUPDATE文の方のロックヒントとしてWITH(UPDLOCK,ROWLOCK,NOWAIT)としてはどうか?ということでしたでしょうか?
    > てっきりSELECT文の方だと思っていましたので、明日改めて確認してみます。
    >

    遅くなりすみません。

    UPDATE TABLE_A WITH(UPDLOCK,ROWLOCK,NOWAIT) SET RECORD_A = 'aaa' WHERE RECORD_B = 1
    で確認してみたところ、変わらずロック待ちしてしまいました。

    他の情報お持ちの方がいらっしゃいましたら引き続きお願いします。
記事No.51506 のレス /過去ログ86より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -