PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
10833 00/03/27 18:22:25 RE(11):特定の更新結果だけ Rollback したいんです。(ゴミレス) By Taka
10831 00/03/27 13:34:15 RE(10):特定の更新結果だけ Rollback したいんです。(ゴミレス) By ryochan
10829 00/03/27 11:30:40 RE(9):特定の更新結果だけ Rollback したいんです。(ゴミレス) By HAL
10828 00/03/27 11:25:30 RE(8):特定の更新結果だけ Rollback したいんです。 By てとらぽっと
10827 00/03/27 11:02:36 RE(7):特定の更新結果だけ Rollback したいんです。(ゴミレス) By Taka
10822 00/03/27 09:01:50 RE(6):特定の更新結果だけ Rollback したいんです。 By HAL
10820 00/03/24 23:36:18 RE(5):特定の更新結果だけ Rollback したいんです。 By Taka
10818 00/03/24 21:49:27 RE(4):特定の更新結果だけ Rollback したいんです。 By M.M
10817 00/03/24 21:22:24 RE(3):特定の更新結果だけ Rollback したいんです。 By HAL
10816 00/03/24 21:45:36 RE(2):特定の更新結果だけ Rollback したいんです。 By ryochan
10815 00/03/24 20:10:32 RE(1):特定の更新結果だけ Rollback したいんです。 By Mika★
10812 00/03/24 17:13:30 特定の更新結果だけ Rollback したいんです。 By HAL

カテゴリ:スクリプトの記述
日付:2000年03月24日 21:22 発信者:HAL
題名:RE(3):特定の更新結果だけ Rollback したいんです。

Mika★さん、こんばんは。

>つまり、更新に失敗した行以外の更新は、DBに反映(COMMIT)させたい、ということでしょうか?
>う?ん、試していないので無責任モードですが
>更新に失敗したら、とりあえずROLLBACKして
>失敗した行のステータスをNotModified!にして、再度更新、てのはダメかなぁ?(^-^;

あ、すいません。説明不足でした。

なるべく無駄な更新を避ける為、ステータスがDataModified!でも
最終的に数に変更がなければ更新はしたくないのです。ですから、UPDATE関数は使用しません。
Mika★さんにご提案して頂いた方法も考えてはいたのですが、
それだと、再度明細の1行目から処理をやり直さないといけない
という理由で仕様者からダメ出しをくらってしまいました。(^_^;

実現したいのは、明細の1行目から最終行までのループを1回のみ実行し、
その中で更新失敗した UPDATE 結果だけを ROLLBACK して伝票単位で COMMIT or ROLLBACK を
1回だけ実行する。かつ、エラーの行?をメッセージ表示するというものなんです。
(なんだか無理なような気が...)

うぅ?ん、どうしたらいいのでしょう?(TヘT)

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS (記載なし)
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

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