UpdateScopeCleanupTimestampCommand propriété
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.
Espace de noms : Microsoft.Synchronization.Data
Assembly : Microsoft.Synchronization.Data (dans Microsoft.Synchronization.Data.dll)
Syntaxe
'Déclaration
Public Overridable Property UpdateScopeCleanupTimestampCommand As IDbCommand
Get
Set
'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);
}
abstract UpdateScopeCleanupTimestampCommand : IDbCommand with get, set
override UpdateScopeCleanupTimestampCommand : IDbCommand with get, set
function get UpdateScopeCleanupTimestampCommand () : IDbCommand
function set UpdateScopeCleanupTimestampCommand (value : IDbCommand)
Valeur de la propriété
Type : System.Data. . :: . .IDbCommand
Objet IDbCommand qui contient une requête ou une procédure stockée.
Exemples
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