データ検証のためのシェル・スクリプトの実行

この例では、シェル・スクリプトを実行して、Replicatがテスト実行の最後のトランザクションを適用した後にデータ検証を行う別のスクリプトを実行します。ソースでは、イベント・レコードがsource.eventというイベント表に書き込まれます。レコードによって、値COMPAREがイベント表のevent_type列に挿入されます。このレコードは、他のテスト・データの最後にレプリケートされます。Replicatパラメータ・ファイルのTABLE文で、FILTER句によってレコードを限定し、EVENTACTIONS句のSHELLの指定によってシェル・スクリプトcompare_db.shをトリガーします。その後、FORCESTOPの指定によってReplicatは即座に停止します。

Extract:

TABLE src.*;
TABLE test.event;

Replicat:

MAP src.*, TARGET targ.*;
MAP test.event, TARGET test.event, FILTER (@streq (event_type, 'COMPARE')=1), &
EVENTACTIONS (SHELL 'compare_db.sh', FORCESTOP);