Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Возвращает или задает объект IDbCommand, который содержит запрос или хранимую процедуру для получения нового значения отметки времени из одноранговой базы данных. Отметка времени определяет верхнюю границу набора изменений, синхронизируемых в текущем сеансе.
Это свойство несовместимо с CLS.
Пространство имен: Microsoft.Synchronization.Data
Сборка: Microsoft.Synchronization.Data (в microsoft.synchronization.data.dll)
Синтаксис
'Декларация
Public Overridable Property SelectNewTimestampCommand As IDbCommand
'Применение
Dim instance As DbSyncProvider
Dim value As IDbCommand
value = instance.SelectNewTimestampCommand
instance.SelectNewTimestampCommand = value
public virtual IDbCommand SelectNewTimestampCommand { get; set; }
public:
virtual property IDbCommand^ SelectNewTimestampCommand {
IDbCommand^ get ();
void set (IDbCommand^ value);
}
/** @property */
public IDbCommand get_SelectNewTimestampCommand ()
/** @property */
public void set_SelectNewTimestampCommand (IDbCommand value)
public function get SelectNewTimestampCommand () : IDbCommand
public function set SelectNewTimestampCommand (value : IDbCommand)
Значение свойства
Объект IDbCommand, содержащий запрос или хранимую процедуру.
Замечания
Запрос или хранимая процедура, указанная для этой команды, возвращает значение timestamp, которое используется для выборки и применения наборов изменений к каждому одноранговому узлу. При выполнении текущего сеанса синхронизации команда создает новое значение отметки времени. Синхронизируются изменения, сделанные после отметки времени предыдущего сеанса синхронизации и перед новой отметкой времени. Затем новое значение сохраняется и используется как начальная точка для следующего сеанса.
Пример
В следующем примере кода приведена команда для получения от узла нового значения отметки timestamp. В этом случае функция MIN_ACTIVE_ROWVERSION возвращает из базы данных SQL Server значение типа timestamp (эта функция появилась в SQL Server 2005 с пакетом обновления 2 (SP2)). Значение timestamp используется, потому что столбцы отслеживания в одноранговой базе данных содержат значения timestamp. Чтобы просмотреть этот код в контексте полного примера, см. раздел Как подготовить серверную базу данных для синхронизации совместной работы (не SQL Server).
SqlCommand selectNewTimestampCommand = new SqlCommand();
string newTimestampVariable = "@" + DbSyncSession.SyncNewTimestamp;
selectNewTimestampCommand.CommandText = "SELECT " + newTimestampVariable + " = min_active_rowversion() - 1";
selectNewTimestampCommand.Parameters.Add(newTimestampVariable, SqlDbType.Timestamp);
selectNewTimestampCommand.Parameters[newTimestampVariable].Direction = ParameterDirection.Output;
sampleProvider.SelectNewTimestampCommand = selectNewTimestampCommand;
Dim newTimestampVariable As String = "@" + DbSyncSession.SyncNewTimestamp
Dim selectNewTimestampCommand As New SqlCommand()
With selectNewTimestampCommand
.CommandText = "SELECT " + newTimestampVariable + " = min_active_rowversion() - 1"
.Parameters.Add(newTimestampVariable, SqlDbType.Timestamp)
.Parameters(newTimestampVariable).Direction = ParameterDirection.Output
End With
sampleProvider.SelectNewTimestampCommand = selectNewTimestampCommand
См. также
Справочник
Класс DbSyncProvider
Элементы DbSyncProvider
Пространство имен Microsoft.Synchronization.Data