在分布式查询中使用游标
在分布式查询中使用游标时,如果访问接口支持必要的 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