2017-11-18 4 views
0

ファイルAとファイルB(同じ鍵を持つ)の2つのファイルがあります。 ファイルAのいくつかのフィールドをファイルBの対応するフィールドで更新する必要があります。また、ファイルAの行を更新できる場合、ファイルBのフィールド 'ERrorflag'を 'N' 。2つのファイルをDB2でSIngleクエリで更新することはできます

私の質問は、これをCursorなしでワンショットで実現する方法はありますか?私は '更新'は1つのファイルのみを更新することができますが、 'マージ'のような他のオプションはありますか?

+0

トリガーが解決策であるかどうかを検討してください。Insert/Update/De 1つのテーブルのleteは、他のテーブルのアクションを引き起こすことができます。 – mao

+1

なぜ1つの文で2つのファイルを更新する必要があると思いますか?あなたが解決しようとしている実際の問題は何ですか? – mustaccio

答えて

2

ストアドプロシージャコールでストアドプロシージャを呼び出すことができます(ただし、ストアドプロシージャは各ファイルに対して2つの更新を実行する必要があります)。またはトリガを使用します(ファイルAの更新によりファイルB残念なことにトリガーオプションを使用すると、ファイルAの更新によってトリガーが発生するため、ファイルAの更新時にファイルBのフラグのみを更新したい場合ファイルBからのデータを使用して、他の更新が発生したときにファイルBが更新されないようにする方法を決定する必要があります。どちらも発生するかどうかを確認してください。

関連する問題