その他このサンプルは、データベースを変更するマッピングを実行する際にデータベースの例外を処理する可能な方法について説明しています。(例えば、自宅の住所と職場の住所)。フィールドが含まれています。ための「親」テーブルです。テーブルにコピーします。テーブルに類似しています。ために値を許可しません。これは、値が発生すると例外が発生することを意味するためこれは重要です。;ターゲットテーブル古いテーブルから新しいテーブルに全てのデータをコピーするマッピングは以下に示されています。ドキュメント>\Altova\MapForce2020\MapForceExamples\Tutorial\DatabaseExceptions.mfd。上で表示されている通り、このマッピングはデータをそのまま同じデータベースに属するソースデータベースコンポーネントからターゲットデータベースコンポーネントにコピーします。唯一の違いは、ソースとターゲットテーブルが異なる点です。ターゲットコンポーネントのタイトルバーをダブルクリックすると、各入力アクションの前に全てのレコードセットが削除されていることに注目してください。これにより、ターゲットテーブルが各挿入の前に空であることを保証することができます。値が含まれていない場合、例外が発生します。タブをクリックします。内で表示を選択します。フィールドが存在します。この点を考慮して、マッピングを実行する際に、例外を扱うための複数のオプションを使用することができます。例外が発生すると、全ての変更がロールバックされます。ソースデータに無効なレコードが含まれているとレコードが挿入されません。例外が発生すると、例外が発生する箇所でレコードをスキップし、有効なレコードを挿入し続けます。例外が発生するとデータベースへ加えられた全ての変更をロールバックします。タイトルバーをダブルクリックします。ダイアログボックスが開かれます。チェックボックスを選択し、「トップトランザクションをロールバックして停止します」を選択します。マッピングが上記のように構成されていると、例外の発生は、データベースコンポーネントレベルでのトップレベルのトランザクションのロールバックを引き起こします。タブをクリックします。値のため、このステージでは、マッピングは例外に遭遇します。ダイアログボックスが表示されます。3.デフォルトの選択済みのオプションを変更せず、「OK」をクリックします。結果は以下のようになります:•全ての変更がロールバックされます。テーブル内にレコードは挿入されません。テーブル内にレコードは挿入されません。例外を生成するレコードをスキップし、有効なレコードを挿入し続ける。チェックボックスを選択し、「現在のトランザクションをロールバックし、継続する」を選択します。チェックボックスを選択し、「現在のトランザクションをロールバックし、継続する」を選択します。ダイアログボックス)で実行します。以下に示されるようにオプションを選択して、現在のトランザクションをロールバックし、マッピングの実行を継続します:結果は以下のようになります:•エラーを伴うトランザクションはすべてロールバックされます。アドレスの挿入に失敗した場合、親ユーザーレコードも挿入されるべきではありません。チェックボックスをクリアします。チェックボックスを選択し、「現在のトランザクションをロールバックし、継続する」を選択します。チェックボックスを選択し、「トップトランザクションをロールバックし、継続する」を選択します。この設定でマッピングを実行すると、データベーストランザクション例外ダイアログボックスが表示されます。Junker」はアドレスを持たない唯一のユーザーです。このレコードのために例外は発生しません。Hughey」はこのアドレスレベルで例外が発生していない唯一のユーザーであるため挿入されています。他のユーザーレコードは、例外が発生しトランザクションがロールバックされているアドレスを持っているため挿入されていません。持たないため、例外をスローしない2つのアドレスが存在します。最初のアドレスのための挿入トランザクションは、しかしながら、ユーザートランザクションがロールバックされる必要があったため、ロールバックされています。持つアドレスのみが挿入されています。チェックボックスを選択し、「現在のトランザクションをロールバックし、継続する」を選択します。チェックボックスをクリアします。マッピングをコンパイルします。拡張ファイルにマッピングをコンパイルするも参照してください。データベースをサバ―マシン上のディレクトリにコピーします。実行可能ファイルへのパスです。ファイルへのパスを適用できるように変更します。ジョブとしてマッピングを実行することができます。使用して自動化するを参照してください。