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