PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
3630 | 98/10/15 08:52:55 | RE(4):PB5.0.02: DW更新時のエラーが発生する原因について By Tatsu |
3629 | 98/10/14 20:51:30 | RE(3):PB5.0.02: DW更新時のエラーが発生する原因について By あすかちゃんの父 |
3623 | 98/10/14 17:07:02 | RE(2):PB5.0.02: DW更新時のエラーが発生する原因について By Tatsu |
3605 | 98/10/13 20:42:09 | RE(1):PB5.0.02: DW更新時のエラーが発生する原因について By あすかちゃんの父 |
3601 | 98/10/13 16:59:45 | PB5.0.02: DW更新時のエラーが発生する原因について By Tatsu |
カテゴリ:データベース
日付:1998年10月13日 20:42 発信者:あすかちゃんの父
題名:RE(1):PB5.0.02: DW更新時のエラーが発生する原因について
Tatsuさん、こんばんは。
>PFCを使用してのシステム開発中にDWの更新を行なったところ、
>「検索と更新の間に行が変更されました。データベースに変更は行われませんでした。」
>というメッセージが表示されました。
>該当テーブルを使用しているのは、私一人なので、他の人が変更しているわけではありません。
>
>DWの更新特性のUPDATE/DELETE文のWHERE句を\"キーカラムと更新可能カラム\"から\"キーカラム\"に
>変更したら上記のメッセージはでなくなりましたが、どうも納得いきません。
>デバッグで見たところ、PFC_UPDATEイベントの先祖スクリプトの中でコケているようなのですが、
>勉強不足の為よくわかりません(すいません)。
エラーメッセージはRDBMSが返してくるエラーですから、クライアント・アプリ
の発行するSQL文(UPDATE、INSERT、DELETE)に問題があると思います。
更新時のSQL文のトレースを解析するのが一番ですが、お使いのOracleでトレー
スログはとれますか?(SQL Anywhereなら簡単なんですが)
想定される原因は、
?レコードの編集をしているが、コミットしていない
?UPDATE文を2回以上連続して発行している(pfc_updateイベントを複数回呼び出
している?)
?キーカラムを更新していて、「Delete文の後Insert文を使用」を使用している
場合に、外部キーの設定がらみでエラーになる(エラーメッセージが違うかもしれ
ませんが.....)
でしょうか?
いずれにせよ、「キーカラムと更新可能カラム」でWHERE句を作っていて、エラー
になるということは、UPDATE/DELETE文発行前に何らかの更新がされていると思い
ます。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS Oracle SQL*Net 2.3
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 7.3
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.