Partager via


Propriété DbSyncProvider.UpdateScopeCleanupTimestampCommand

Obtient ou définit un objet IDbCommand qui contient la requête ou procédure stockée qui met à jour la colonne scope_cleanup_timestamp pour une étendue donnée de la table scope_info, afin de marquer le point jusqu'auquel le nettoyage a été effectué pour l'étendue.

Cette propriété n'est pas conforme CLS.  

Espace de noms: Microsoft.Synchronization.Data
Assembly: Microsoft.Synchronization.Data (dans microsoft.synchronization.data.dll)

Syntaxe

'Déclaration
Public Overridable Property UpdateScopeCleanupTimestampCommand As IDbCommand
'Utilisation
Dim instance As DbSyncProvider
Dim value As IDbCommand

value = instance.UpdateScopeCleanupTimestampCommand

instance.UpdateScopeCleanupTimestampCommand = value
public virtual IDbCommand UpdateScopeCleanupTimestampCommand { get; set; }
public:
virtual property IDbCommand^ UpdateScopeCleanupTimestampCommand {
    IDbCommand^ get ();
    void set (IDbCommand^ value);
}
/** @property */
public IDbCommand get_UpdateScopeCleanupTimestampCommand ()

/** @property */
public void set_UpdateScopeCleanupTimestampCommand (IDbCommand value)
public function get UpdateScopeCleanupTimestampCommand () : IDbCommand

public function set UpdateScopeCleanupTimestampCommand (value : IDbCommand)

Valeur de propriété

Objet IDbCommand qui contient une requête ou une procédure stockée.

Exemple

L'exemple de code suivant spécifie une commande pour la propriété UpdateScopeCleanupTimestampCommand. Cette commande et la suivante qui est spécifiée pour la propriété (SelectOverlappingScopesCommand) permettent à Sync Framework de gérer convenablement le nettoyage lorsqu'une table est incluse dans plusieurs étendues. Pour afficher ce code dans le contexte d'un exemple complet, consultez Procédure : nettoyer les métadonnées pour la synchronisation collaborative (non-SQL Server).

SqlCommand updScopeCleanupInfoCmd = new SqlCommand();
updScopeCleanupInfoCmd.CommandType = CommandType.Text;
updScopeCleanupInfoCmd.CommandText = "UPDATE  scope_info set " +
                                     " scope_cleanup_timestamp = @" + DbSyncSession.SyncScopeCleanupTimestamp + 
                                     " WHERE scope_name = @" + DbSyncSession.SyncScopeName + 
                                     " AND(scope_cleanup_timestamp is null or scope_cleanup_timestamp <  @" + DbSyncSession.SyncScopeCleanupTimestamp + ");" +
                                     " SET @" + DbSyncSession.SyncRowCount + " = @@rowcount";
updScopeCleanupInfoCmd.Parameters.Add("@" + DbSyncSession.SyncScopeCleanupTimestamp, SqlDbType.BigInt);
updScopeCleanupInfoCmd.Parameters.Add("@" + DbSyncSession.SyncScopeName, SqlDbType.NVarChar, 100);
updScopeCleanupInfoCmd.Parameters.Add("@" + DbSyncSession.SyncRowCount, SqlDbType.Int).Direction = ParameterDirection.Output;
sampleDbProvider.UpdateScopeCleanupTimestampCommand = updScopeCleanupInfoCmd;
Dim updScopeCleanupInfoCmd As New SqlCommand()
With updScopeCleanupInfoCmd
    .CommandType = CommandType.Text
    .CommandText = "UPDATE  scope_info set " _
                 & " scope_cleanup_timestamp = @" + DbSyncSession.SyncScopeCleanupTimestamp _
                 & " WHERE scope_name = @" + DbSyncSession.SyncScopeName _
                 & " AND(scope_cleanup_timestamp is null or scope_cleanup_timestamp <  @" + DbSyncSession.SyncScopeCleanupTimestamp + ");" _
                 & " SET @" + DbSyncSession.SyncRowCount + " = @@rowcount"
    .Parameters.Add("@" + DbSyncSession.SyncScopeCleanupTimestamp, SqlDbType.BigInt)
    .Parameters.Add("@" + DbSyncSession.SyncScopeName, SqlDbType.NVarChar, 100)
    .Parameters.Add("@" + DbSyncSession.SyncRowCount, SqlDbType.Int).Direction = ParameterDirection.Output
End With

sampleDbProvider.UpdateScopeCleanupTimestampCommand = updScopeCleanupInfoCmd

Voir aussi

Référence

Classe DbSyncProvider
Membres DbSyncProvider
Espace de noms Microsoft.Synchronization.Data