ストアド プロシージャーがデータ ソースでルートの Activity のタイムスタンプを更新したときに、データ プロバイダーはルートの Activity のタイムスタンプ プロパティを格納します。IDataUpdate.Update で Update を呼び出すコードは、この値が null(Visual Basic .NET では Nothing )ではないかどうかをチェックします。タイムスタンプがデータ プロバイダーによって更新される場合、ルートの Activity がこのセッションの間に後で修正される場合、以降の並行処理の競合を回避するために、ルートの Activity で保存される必要があります。
RootActivityTimestamp がデータ プロバイダーによって未設定の場合、呼び出しコードは何も実行する必要はありません。
すべてのバリアンスを削除するために使用されるストア ドプロシージャー(IsDeleteAll フラグが True の場合)は、ルートの Activity 行からバリアンス キーをクリアします。インメモリ ルート Activity オブジェクトもバリアンス キーをクリアしています。これはデータ ソースのタイムスタンプを除き、ルート Activity の両コピーを同期します。このプロパティは、データ プロバイダーが呼び出しコードに更新したタイムスタンプを戻すことを伝達することを許可します。