- PR -

ROWSTATEの変更

投稿者投稿内容
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2007-10-19 21:39
引用:

Jittaさんの書き込み (2007-10-19 07:14) より:

テーブルまるまるコピーしたらダメですよね?
指摘し忘れてたけど、そういうコードがここにあがってますよね?
変更があった行だけ抜き出してコピーしなければいけないんじゃないですか?


Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2007-10-19 21:59
どう書いたら通じるでしょうか。

問題を解決する方法を、ご存じですか?
問題が、どんな因子からできているのか、よく調べ、
それぞれの因子を解決する方法を探し、
それぞれの解決方法を順に行っていかなければなりません。

LANVINさんがされているのは、
問題を叫び、
「こうじゃない?」という方法を試している。
この2つだけじゃないですか?
私は、これでは問題は解決できないと思います。
問題を解決するために必要なのは、
 問題を作っているものを探し出し、
 それを解決する方法を探し、
 そして実際に試すこと。
私はこう思うのですが、違うでしょうか?

それで、問題の因子を探していますか?
問題だけを見ていませんか?
問題の表面だけを見て、それを構成する要因を探していないのではないですか?





伝票テーブルに対して行われた、変更のある行だけ抜き出す。
まず、集計テーブルに対して。
変更には「削除」「修正」「追加」があるので、
 削除は減らす
 修正は、古い値を減らして、新しい値を増やす
 追加は増やす
という処理を行う。
つまり、単純に RowState を変更しただけでは、何ともならないですよね?

次、伝票ログテーブル。
 削除は、数値に -1 を掛ける
 修正は、古い値に -1 を掛けたもの、
  新しい値の、2行に増やす
 追加はそのまま追加
と、やはり単純に RowState を変更しただけでは対応できません。

それぞれにどんな作業が必要か、一つ一つ考えてください。

これはあなたの仕事ですからね。
私を含め、ここを見ている人の仕事ではありませんからね。
LANVIN
大ベテラン
会議室デビュー日: 2007/03/12
投稿数: 211
投稿日時: 2007-10-22 17:45
Jittaさん、確かにその通りです。

長いお付き合いありがとうございました。

スキルアップ/キャリアアップ(JOB@IT)