レコードロックについて
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
inokama
投稿数: 3
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
xpa3.1aPT1のリッチクライアントで作成したアプリケーションで
レコードロック解除待ちが発生して困っております。
皆様のご意見を伺いたく投稿しました。
発生状況:登録時に明細ファイルがレコードロック解除待ちになる
親タスクでヘッダ
子タスクで明細
を入力する伝票登録のプログラムです。
登録時にバッチタスクで明細の再計算をしています。
この再計算処理中にレコードロック解除待ちが発生します。
親タスク
トランザクションモード:新規の遅延トランザクション
トランザクション開始:レコード前の前
子タスク
トランザクションモード:有効な遅延トランザクション
トランザクション開始:レコード前の前
バッチタスク(親タスクの子タスク)
トランザクションモード:親と同一
トランザクション開始:タスク前の前
ロック方式:即時
親タスクに登録ボタン(コンテナタスク、データあり)を設置
設定したイベントはスコープをタスクにし強制終了をレコード更新後にしています。
上記のようにした理由として
登録ボタンを押したときにパークが親タスクに戻り子タスクの
明細をパークしていない状態にしようと思ったからです。
そうすれば子のトランザクションが閉じていると考えております。
しかし何件かに1回レコードロック解除待ちが発生してしまいます。
レコードロック解除待ちが発生して困っております。
皆様のご意見を伺いたく投稿しました。
発生状況:登録時に明細ファイルがレコードロック解除待ちになる
親タスクでヘッダ
子タスクで明細
を入力する伝票登録のプログラムです。
登録時にバッチタスクで明細の再計算をしています。
この再計算処理中にレコードロック解除待ちが発生します。
親タスク
トランザクションモード:新規の遅延トランザクション
トランザクション開始:レコード前の前
子タスク
トランザクションモード:有効な遅延トランザクション
トランザクション開始:レコード前の前
バッチタスク(親タスクの子タスク)
トランザクションモード:親と同一
トランザクション開始:タスク前の前
ロック方式:即時
親タスクに登録ボタン(コンテナタスク、データあり)を設置
設定したイベントはスコープをタスクにし強制終了をレコード更新後にしています。
上記のようにした理由として
登録ボタンを押したときにパークが親タスクに戻り子タスクの
明細をパークしていない状態にしようと思ったからです。
そうすれば子のトランザクションが閉じていると考えております。
しかし何件かに1回レコードロック解除待ちが発生してしまいます。
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
RIAの遅延トランザクションで「レコードロック解除待ち」が出るケースは見たことがないのですが、MagicロックがONになっていると出る可能性も無きにしもあらずですね。
それが意図的な動作なのであれば、そのメッセージが出るのが正常動作なのですが、不要なのであればロックを無しにするか、あるいはMagicロックをOFFにすればいいと思います。
Magicロックについてはヘルプを「Magicロック」で検索すると出てきますよ。
それが意図的な動作なのであれば、そのメッセージが出るのが正常動作なのですが、不要なのであればロックを無しにするか、あるいはMagicロックをOFFにすればいいと思います。
Magicロックについてはヘルプを「Magicロック」で検索すると出てきますよ。
投票数:0
平均点:0.00