DbSyncProvider.SelectNewTimestampCommand 속성
피어 데이터베이스에서 새 타임스탬프 값을 반환하는 쿼리 또는 저장 프로시저가 포함된 IDbCommand 개체를 가져오거나 설정합니다. 타임스탬프는 현재 세션 중에 동기화할 변경 내용 집합의 상한을 정의합니다.
이 속성은 CLS와 호환되지 않습니다.
네임스페이스: Microsoft.Synchronization.Data
어셈블리: microsoft.synchronization.data.dll의 Microsoft.Synchronization.Data
구문
‘선언
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 개체입니다.
주의
이 명령에 지정된 쿼리나 저장 프로시저는 변경 내용 집합을 선택하고 각 피어에 적용하는 데 사용되는 타임스탬프 값을 반환합니다. 현재 동기화 세션 중에 이 명령은 새 타임스탬프 값을 제공합니다. 이전 동기화 세션의 타임스탬프 값보다는 이후이고 새 타임스탬프 값보다는 이전인 변경 내용이 동기화됩니다. 그런 다음 새 값이 저장되어 다음 세션의 시작점으로 사용됩니다.
예제
다음 코드 예제에서는 피어에서 새 타임스탬프 값을 검색하는 명령을 지정합니다. 이 경우 MIN_ACTIVE_ROWVERSION
은 SQL Server 데이터베이스에서 타임스탬프 값을 반환합니다. MIN_ACTIVE_ROWVERSION은 SQL Server 2005 서비스 팩 2에서 도입되었습니다. 피어 데이터베이스의 추적 열에 타임스탬프 값이 포함되므로 타임스탬프 값이 사용됩니다. 전체 예제의 맥락에서 이 코드를 보려면 방법: 공동 작업 동기화를 위한 서버 데이터베이스 프로비전(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 네임스페이스