Date: Wed, 21 May 2003 11:09:44 +0900
From: "Akira Horikawa" <who@example.ne.jp>
堀川です
-----Original Message-----
From: Akira Horikawa [mailto:who@example.ne.jp]
Sent: Monday, May 19, 2003 6:50 PM
To: who@example.ne.jp
Subject: [ml-msde:01147] RE: レコードロックの検出について。
>まあこの場合は、ロック管理用テーブルを自分で作成して、そのテーブル
>の必ず存在するレコードを行ロックしてみて(主キーで検索。ロックタイム
>アウト=0でREADPASTロックヒント)、レコードが取得できたら、本来の
>テーブルをロックする。
>レコードが取得できなかったら、先行者がロックしていると判断し、何も
>処理せず、あきらめる。
>こんな感じで、設計します(デッドロックは自己責任で対処する)
上記部分のことですが、SQLServer2000独自の方法で実装する
のであれば、アプリケーションロック機能があります。
ストアドプロシージャの
sp_getapplock と sp_releaseapplock
を使います。
ロックのタイムアウトの設定やロックの取得、デッドロック判定など
SQLServerのロックマネージャを使ってロック操作することができます。
すごく便利な命令ですが、SQLServer7.0ではこの機能はありません
のでご注意下さい。
------------------------------------
(株)日本技術ソフト開発
堀川 明 (Akira Horikawa)
05月21日(水曜日) 11時05分記
mailto:who@example.ne.jp
http://www.horikawa.ne.jp/msde/
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|