Ste*_*man 10 sql t-sql sql-server sql-server-2008
我正在进行查询,并在select语句的TSQL"FOR BROWSE"选项中找到了Microsoft的最少文档.
我已经看到FOR BROWSE被记录为游标的一个选项,但是我还没有找到任何使用它的好例子,或者在SELECT语句中使用FOR BROWSE的原因.
在TSQL SELECT语句中使用FOR BROWSE的好理由是什么?
我正在使用SQL Server 2008和2012.
据我所知.它似乎是在应用程序中实现乐观并发控制的接口,其中一个或多个用户将同时访问和更新来自同一源的数据.它似乎也与兼容的前端库(DB-Library)一起使用.但是,看起来这是一种有点弃用的机制,因为您可以在不使用" For Browse "语句的情况下实现上述所有操作.这可以通过创建两个DBPROCESS结构的必要性来进一步证实,这两个结构是DB-Library(一个不推荐的C库)调用" dbopen "的结果.
此外,浏览模式需要两个DBPROCESS结构:一个用于选择数据,另一个用于根据所选数据进行更新.SRC
以下是将 "For Browse"查询与DB-Library结合使用的示例.
最终,可以合理地得出结论,该机制仍然存在以实现向后兼容性.因此,除非您使用DB-Library维护基于C的客户端,否则我不会太担心这个sql" for clause ".
其他一些来源
再观察一次
使用FOR BROWSE声明的游标必须在OPEN CURSOR操作期间等待未提交的更改(由任何人创建,包括游标所有者).光标打开后,后续更改不会导致光标等待.重新打开游标时,可以通过未提交的更改来阻止它.SRC