微软的SQL SERVER联机丛书的理解。
在 Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile) 中,游标定义中的 SELECT 语句受限于应用到任何其他 SELECT 语句中的相同事务锁定规则。任何 SELECT 语句(包括游标定义中的 SELECT 语句)所获取的事务锁都由以下因素控制:
为连接所设置的事务隔离级别
在 FROM 子句中指定的任何锁定提示。
只对于基表或索引游标而言,事务隔离级别可能会影响到所获取的锁。
重要事项:
对于 READ COMMITTED 的默认隔离级别,SQL Server Mobile 不会在定位或读取数据时获取锁。
以上是微软对于游标和自动提交事务之间的关系,确实把我等小菜弄晕了。
以下是我对上面这个文章的理解:
1、游标定义中的 SELECT 语句受限于应用到任何其他 SELECT 语句中的相同事务锁定规则
1无法理解。。。请高手指点
2、任何 SELECT 语句(包括游标定义中的 SELECT 语句)所获取的事务锁都由以下因素控制:
为连接所设置的事务隔离级别, 在 FROM 子句中指定的任何锁定提示。只对于基表或索引游标而言,事务隔离级别可能会影响到所获取的锁。
2理解为:游标对于事务的控制优先级低于SQLSERVER默认的事务隔离级别!
3、对于 READ COMMITTED 的默认隔离级别,SQL Server Mobile 不会在定位或读取数据时获取锁
3理解为:READ COMMITTED隔离级别的时候,不会影响正常的读取和定位数据。