ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

マスタの同期

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-8-4 18:06
k2yamamoto  新米   投稿数: 14
ありがとうございます。
jBOLTをあまり理解していない状況で、なんとなくEXISTSを使えれば良いなと思っただけです。
特に使いたいというわけではありませんので、あまりお気になさらないでください。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-8-4 17:37
Jiro123  長老   投稿数: 271
>同じデータベースとは限らないと思います。
だったら、なぜEXISTS 、NOT EXISTS を使えれば良いなとは思われたのでしょうか。

使いたいというのであれば、元テーブル同じ構造のテーブルを、同期先のDBMSに作成し、元テーブルのデータをそれにコピーした後、EXISTS 、NOT EXISTSを使ったクエリを実行すれば良いのではないでしょうか。

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2010-8-4 16:03
k2yamamoto  新米   投稿数: 14
同じデータベースとは限らないと思います。
異なるデータベースの場合の同期方法を教えて頂けますか?
よろしくお願いします。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-8-4 15:52 | 最終変更
Jiro123  長老   投稿数: 271
EXISTS 、NOT EXISTS を使ったクエリを実行できるのは、同じデータベースの場合に限られます。

そのような状況でのマスタの同期って、実システムでも本当に限定的なものだと思います。

現在検討されているマスタの同期というのは、マスタテーブルは、同じデータベースなのですか。

そうでなければ、EXISTS 、NOT EXISTS は利用できないと思いますよ。

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2010-8-2 16:51
k2yamamoto  新米   投稿数: 14
できないです。
EXISTS 、NOT EXISTS を使えれば良いなとは思うのですが・・・
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-8-2 15:09
Jiro123  長老   投稿数: 271
まず、存在する/存在しないを確認しないといけないですよね。

ここまでは実装できますか。

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2010-7-29 15:18
k2yamamoto  新米   投稿数: 14
そうですね。

元テーブルを読み込み、先テーブルに該当行が
 存在する場合は UPDATE、
 が存在しない場合は INSERTを実行する
というように、UPDATEとINSERTの制御方法の良い実装方法がわからないです。

よろしくお願いします。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-7-29 14:52 | 最終変更
Jiro123  長老   投稿数: 271
概要で説明されている内容を拝見すると、ここまで分かっているのであれば、実装できるような気がします。

良い方法がわからないということですが、どう分からないのかがよくわからないので、もう少し詳しくご説明されてはいかがでしょうか。

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 .5 | 投稿日時 2010-7-29 9:13
k2yamamoto  新米   投稿数: 14
jBOLTの勉強をしています。

システム間のマスタ同期を想定したフローを考えているのですが、良い方法がわかりません。
どなたかご教授いただけませんでしょうか?

概要
 ・元テーブル(MSSQL)を読み込み、先テーブル(MSSQL)へ反映(INSERT/UPDATE/DELETE)する。

 ・元テーブルの列は「コード」「名称」「削除フラグ」で、「コード」がプライマリーキー。
 ・先テーブルの列は「コード」「名称」で、「コード」がプライマリキー。

 ・元テーブル.削除フラグ=0 の場合は、先テーブルへINSERTまたはUPDATEする。
 ・元テーブル.削除フラグ=1 の場合は、先テーブルよりDELETEする。

よろしくお願いします。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約