挿入・更新するカラムについて

Five Stars

挿入・更新するカラムについて

お世話になっております。

 

DB→DBへtMapを介して、挿入・更新するジョブを作成しています。

 

OutputのDBへ更新する場合、ある特定のカラムだけ更新されないようにジョブを作成することは可能でしょうか。

※Outputコンポーネント設定のデータ操作で「挿入または更新」を選択しているため、tMapで更新しないカラムをマッピングしないようにするは不可となります。

 

よろしくお願いいたします。

 

Highlighted
Moderator

Re: 挿入・更新するカラムについて

@SU_ANNさん

 

ひとつのtXXXXOutputコンポーネントでは、一つのデータアクションしか選択ができません。もし、INSERTとUPDATEで適用したいカラムが異なるのであれば、tXXXXOutputコンポーネントに繋ぐ前に、tMap内で、INSERT対象かUPDATE対象かで出力フローを分割(かつUPDATE用の場合は対象カラムへ絞り込む)して、各tXXXXOutputコンポーネントに接続する必要があります。

 

INSERT/UPDATEの判別は、出力先のDBへtMapでルックアップ(UPDATEのWHERE句カラムのみをSELECT)して判別を行フィルター式で設定すれば可能です。

 

 

---
Have fun!
Five Stars

Re: 挿入・更新するカラムについて

ご回答ありがとうございます。

 

InputとOutputのPrimary Keyが同じものがあればUpdate

InputのPrimary Keyと同じデータがなければInsert

(Updateをする際に、更新をかけたくないカラムが存在)

という処理ができるようVLookupで

ご回答いただいた内容を元に作成をしようとしましたがいまいちよく分からないです。

大変恐縮ですが、例をあげていただけるととても助かります、、、

 

Moderator

Re: 挿入・更新するカラムについて

@SU_ANNさん

 

ジョブデザインのサンプルとしては、以下が考えられます。また、ジョブアイテムのエクスポートを添付しますので、ご自身のTOSへ取り込んで確認してみて下さい。TOS6.4.1以上でなら「アイテムのインポート」で取り込めます。

 

cap.JPG

 

---
Have fun!