データ検証のためのシェル・スクリプトの実行
この例では、シェル・スクリプトを実行して、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);