PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
22174 | 05/09/16 17:37:15 | RE(1):PB7.0: トランザクションのパラメタについて By sori |
22165 | 05/09/14 17:51:04 | PB7.0: デッドロックとロックについて By sori |
カテゴリ:PowerBuilderの開発環境
日付:2005年09月14日 17:51 発信者:sori
題名:PB7.0: デッドロックとロックについて
こんにちは。
在庫管理のパッケージを自社用にカスタマイズして、使い始めて3年が経ちました。
今回、兼ねてから問題にあがっていたDBのデッドロック、ロックについて見直すことになりました。
アプリは各ユーザーに配布し、DBは1つです。
なので、ロックがかかるのはしょうがないと思うのですが、
テーブルAはRollBackとなったが、テーブルBは更新されてる
という状態になることがあります。
これは、DB更新でテーブルAでロックがかかっても
Aのトリガーはそのまま処理が続行され、
トリガーの中でテーブルBが更新されているからだと思うのですが、
これを回避する方法はトリガーの使用をやめるとかでしょうか?
プログラム修正もロックのことなど気にせずやっていました
(これからして、駄目ですよね)
仕様書や定義書もないので、どこから手をつけてよいやら・・・
アドバイスいただけますでしょうか?
とりあえず
?更新特性の指定の確認
?埋め込みSQLの場合、更新結果で判断しているか確認
をやろうと思っています。
SQLServerヘルプに「同じ順序でオブジェクトへアクセスする」とあったので
これも調査すべきですよね。
よろしくお願いします。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows 2000
DBMS Microsoft SQL Server Client 6.5
Browser InternetExplorer5.X
Server SoftWare
OS Windows 2000
DBMS Microsoft SQL Server 6.5
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.