国産DIコンテナSeasar その15at TECH国産DIコンテナSeasar その15 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト191:デフォルトの名無しさん 09/05/26 22:15:52 >>188そっちのロックじゃねぇ 192:181 09/05/26 22:19:35 >>185 え、ちがうの?? ○楽観的ロック: ・画面表示(HTML 表示時)に、そのレコードの version_id なり最終更新日時を hidden で持たしておく ・HTML にデータを入力して submit 後、サーバサイドに渡ってきた version_id や 最終更新日時 を where 句にして select * from HOGE where 受注番号 = **** and versin_id = {画面から渡ってきたもの} for update して、レコードが取得できればそのまま update 文で更新 レコードが取得できなければ、version_id がインクリメントされていることが考えられるので、 画面に「他のユーザがすでに更新しました。データを再検索してください」 こんな感じ ○悲観的ロック: ある画面を開いた時点で、その画面に排他制御をかけ、誰も入れなくする (業務仕様上、その画面が編集するテーブルは、その画面でしか更新できないことが条件) だとおもっていたよ。 誰か添削してくれ 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch