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 (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.