Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » Mobile Link サーバー管理 » Mobile Link サーバーテクノロジ » 同期の方法 » 競合の解決

 

競合検出

Mobile Link クライアントが更新済みのローを Mobile Link サーバーに送信するときは、更新された新しい値 (更新後イメージ) だけでなく、最後のダウンロード、またはこのローの最初のアップロード以前に存在していたローの値から取得された古いローの値 (更新前イメージ) のコピーも含まれています。更新前イメージが統合データベースの現在の値と一致しないと、競合が検出されます。

競合を検出するスクリプトがいくつか用意されています。Mobile Link サーバーは、次のいずれかのスクリプトが適用された場合のみ競合を検出します。

  • upload_fetch または upload_fetch_column_conflict スクリプトupload_fetch を使用すると、競合する更新は競合として通知されます。upload_fetch_column_conflict を使用すると、同じカラムに対する競合する更新のみ通知されます。

  • upload_new_row_insert または upload_old_row_insert スクリプト

  • WHERE 句に指定されたカラムがすべて非プライマリキーカラムである upload_update スクリプト (非推奨)

upload_update 用のストアドプロシージャーを使用して、任意での競合の検出と解決を設定できます。競合の検出と解決はこのスクリプトによって完全に制御されるので、Mobile Link での競合のトリガーはありません。


upload_fetch または upload_fetch_column_conflict スクリプトによる競合の検出
upload_new_row_insert または upload_old_row_insert スクリプトによる競合の検出
upload_update スクリプトによる競合の検出