表に定義されるトリガには,ユーザが定義するトリガと,HiRDBによって自動的に定義されているトリガがあります。トリガが定義されている表をデータ連動する場合に必要な作業について説明します。
ユーザによるトリガが定義された表をデータ連動すると,抽出側DBでトリガSQLが実行されたにもかかわらず,データ連動後,反映側DBでもトリガが実行されるため,DBに不整合が発生することがあります。
DBに不整合が発生することがあるのは,次のような場合です。
これらの条件に当てはまる場合は,反映環境定義でcontrol_triggerオペランドにnot_executeを設定してください。
参照制約が定義された表で,参照制約動作にCASCADEを指定している場合,その表にはHiRDBによるトリガが定義されています。参照制約動作にCASCADEが指定された表をデータ連動するには,次に示す条件を満たしてください。
これらの条件を満たした上でデータ連動をすると,反映対象表に参照制約が定義されていた場合,該当する表が検査保留状態になります。表単位に整合性チェックユティリティを実行して検査保留状態を解除してください。