掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
applyupdates 複数セッションに分かれる (ID:36435)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
いつもお世話になっております。 Delphi7 SQLServer2000 環境で、ロック待ちの発生で困っています。 伝票明細の更新処理でTQueryのApplyUpdatesを使用していますが、 修正のときに、同一プログラム内でロック待ちが発生することがあります。 発生する箇所は、下記のQryBody.ApplyUpdates;の部分です。 エラーは発生しませんが、サーバー側からセッションを切らない限り 動かなくなります。 SQLServerで監視していますと、更新行数が多くなると、 ApplyUpdates実行時に同一プログラムからのセッション数が 複数に増えています。 この複数セッション間で同一キーの更新があるときに ロック待ちが発生してハングアップします。 セッションが複数に分かれる理由がわからないのですが プロパティなどで調整可能でしょうか? SQL_SVR.StartTransaction; QryBody.ApplyUpdates; QryHead.ApplyUpdates; SQL_SVR.Commit; QryBody.CommitUpdates; QryHead.CommitUpdates; よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.