- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在处理一个查询,并且从 Microsoft 找到了有关 select 语句上的 TSQL“FOR BROWSE”选项的最少文档。
我已经看到 FOR BROWSE 被记录为游标选项,但我还没有找到任何使用此选项的好示例,或者在 SELECT 语句上使用 FOR BROWSE 的原因。
在 TSQL SELECT 语句中使用 FOR BROWSE 的充分理由是什么?
我使用的是 SQL Server 2008 和 2012。
最佳答案
据我所知。它似乎是一个用于实现 optimistic concurrency control 的接口(interface)在一个应用程序中,一个或多个用户将同时访问和更新同一源的数据。它似乎还可以与兼容的前端库( DB-Library )结合使用。然而,这似乎是一种不推荐使用的机制,因为您可以在不使用“For Browse ”语句的情况下实现上述所有功能。这可以通过创建两个 DBPROCESS 结构的必要性得到进一步证实,这两个 DBPROCESS 结构是 DB-Library(已弃用的 C 库)调用“dbopen”的结果。
In addition, browse mode requires two DBPROCESS structures: one for selecting the data and another for updating based on the selected data. src
Here is an example将“浏览”查询与 DB-Library 结合使用。
最终,可以合理地得出这样的结论:出于向后兼容性的目的,该机制仍然存在。因此,除非您使用 DB-Library 维护基于 C 的客户端,否则我不会太担心此 sql“for clause”。
一些其他来源
再观察
Cursors declared with FOR BROWSE must wait for uncommitted changes (made by anyone, including the cursor owner) only during the OPEN CURSOR operation. After the cursor is open, subsequent changes do not cause the cursor to wait. When a cursor is reopened, it can be blocked by uncommitted changes. src
关于sql - TSQL "FOR BROWSE"选项的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10951907/
我是一名优秀的程序员,十分优秀!