다음을 통해 공유


분산 쿼리에서 커서 사용

분산 쿼리와 함께 커서를 사용하면 공급자가 필수 OLE DB 함수를 지원할 때 무반응 정적 커서와 키 집합 커서 유형이 모두 지원됩니다. 분산 쿼리와 함께 요청된 동적 커서나 전진 전용 커서는 암시적으로 키 집합 커서로 변환됩니다.

키 집합 커서는 쿼리에 있는 모든 로컬 및 원격 테이블이 고유 키를 갖는 경우 분산 쿼리에서 지원됩니다. 키 집합 커서가 분산 쿼리에서 지원되는 조건에 대해서는 OLE DB 공급자의 키 집합 커서 요구 사항을 참조하십시오.

분산 쿼리에서 키 집합 커서가 허용되면 업데이트 가능성에 대한 공급자 요구 사항을 만족하는 경우 원본 원격 테이블을 업데이트하는 데 사용할 수도 있습니다. 원격 테이블의 업데이트 요구 사항은 OLE DB 공급자를 위한 UPDATE 및 DELETE 요구 사항을 참조하십시오.

[!참고] SQL Server 2005 에서 업데이트 또는 삭제 대상이 원격인 경우 낙관적 동시성을 위해 timestamp 열이 필요합니다. 낙관적 동시성은 지정했지만 원격 테이블에 timestamp 열이 없는 경우 오류가 발생합니다. SQL Server 2000 에서는 timestamp 열이 없는 경우 낙관적 동시성이 원격 업데이트를 위해 유지되지 않지만 오류가 발생하지 않습니다.

[!참고] SQL Server 2005 에서 분산 쿼리의 경우 격리 수준이 REPEATABLE READ 이상이면 사용자 트랜잭션을 지정하지 않아도 됩니다. SQL Server 2000 에서는 격리 수준이 REPEATABLE READ 이상이면 사용자 트랜잭션이 필요합니다.

참고 항목

관련 자료

DECLARE CURSOR(Transact-SQL)
Using Cursors

도움말 및 정보

SQL Server 2005 지원 받기