同期テーブルのプライマリキーは更新しないでください。プライマリキーは、異なるデータベース (リモートと統合) 内の同じローを識別する唯一の方法であり、競合を検出する唯一の方法なので、プライマリキーを更新すると、プライマリキーの目的が無効になります。
競合は、統合データベースにローをアップロードしているときに発生する可能性があり、エラーとは異なります。競合が起こる可能性がある場合は、適切な値を計算するプロセスを定義するか、最低でも競合のログを取ってください。優れたアプリケーションを設計するには、競合の解決は不可欠です。
デフォルトでは次のように処理されます。
ローを挿入しようとしたときに、そのローが挿入済みであることが検出されると、エラーが生成されます。
ローを削除しようとしたときに、そのローが削除済みであることが検出されると、2 回目の削除の試行は無視されます。
異なる動作が必要な場合は、この項で説明するアップロードイベントを 1 つ以上定義して動作を実装できます。
同期のダウンロード処理中は、リモートデータベースでは競合は発生しません。ダウンロードしたローに新しいプライマリキーが含まれている場合は、その値は新しいローに挿入されます。新しいプライマリキーが既存のローのプライマリキーと一致する場合は、そのローの値が更新されます。
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |